【发布时间】:2016-06-22 05:36:26
【问题描述】:
我可以使用 Flask 启动应用程序,它会加载并显示 localhost 查看信息,然后立即退出并出现错误:
can't open file 'server.py': [Errno 2] No such file or directory
这通常是您在文件夹中没有该名称的文件时得到的,但在这种情况下肯定有,因为它最初成功加载它
编辑:为server.py 添加代码:
from flask import Flask, jsonify
from services.controller import Controller
app = Flask(__name__)
path = '/Users/bhouwens/some/path'
ctrl = Controller(path)
@app.route('/')
def home():
stats = {'path' : path}
return jsonify(stats)
@app.route('/task-runners')
def task_runners():
return jsonify({'task_runners': ctrl.task_runners})
if __name__ == '__main__':
app.run(debug=True)
【问题讨论】:
-
文件的权限是否正确?您可以为文件和您正在使用的命令行添加一个 ls -l 输出,以防出现错误?
-
如何运行代码。您只是输入
python server.py还是使用 gunicorn 或 mod_wsgi 运行应用程序 ..?是否有错误消息的回溯?您在哪里看到错误消息?在 shell 上还是在日志文件中? -
Yip 只是
python server.py,shell 中的错误消息。我已将其缩小为Controller模块中os.chdir的问题,由于某些新的和无法解释的原因,导致服务器崩溃。我的猜测是它试图继续从新目录提供服务,即使我只想访问那里的文件 -
能否也显示控制器代码?听起来确实有问题。
标签: python python-2.7 flask