Python:使用gunicorn运行Flask会产生错误“无法找到应用程序对象”

时间:2018-12-21 11:01:16

标签: nginx flask gunicorn supervisor

我有一个很大的Flask项目,我正在尝试与gunicorn,supervisor和nginx一起运行。我使用了大量的蓝图,并且有一个名为run.py的文件可以启动整个应用程序。看起来像这样:

from webapp import app, socketio
if __name__ == "__main__":
    socketio.run(app)

webapp包含包含所有视图,模型和模板文件的主模块。

当我尝试绑定古尼色gunicorn --bind 127.0.0.1:8000 run &时,会产生以下错误: Failed to find application object 'application' in 'run'。我不知道如何解决这个问题。

我正在尝试关注this tutorial

1 个答案:

答案 0 :(得分:0)

在教程中提到的gunicorn始于

gunicorn app:app -b localhost:8000

即有:app部分不在其中

gunicorn --bind 127.0.0.1:8000 run

应该是

gunicorn --bind 127.0.0.1:8000 run:app