Gunicorn:无法在“运行”中找到应用程序对象“ App”

时间:2019-11-02 07:53:15

标签: python python-3.x flask gunicorn

尝试在Gunicorn中运行Flask应用程序,但出现以下错误

无法在“运行”中找到应用程序对象“ App”

run.py

import app as flask_app
import os

if __name__ == "__main__":
    App = flask_app.factory.create_app(celery=flask_app.celery)
    App.run(debug=True, host='0.0.0.0')

使用gunicorn运行应用的命令

gunicorn --bind 0.0.0.0:5100 run:App

有人可以告诉我可能的原因和解决方案吗?如果我错过了任何内容,或者过分强调或强调了一点,请在评论中告诉我。

我也提到了Error: gunicorn: Failed to find application object 'app' in 'app',但是无法如答案中所述更改文件名。

1 个答案:

答案 0 :(得分:1)

App必须在顶级范围内:

import app as flask_app
import os

App = flask_app.factory.create_app(celery=flask_app.celery)


if __name__ == "__main__":
    App.run(debug=True, host='0.0.0.0')