python - 枪兽 : Failed to find application object 'App' in 'run'

标签 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'但无法获得答案中提到的更改文件名的可能解决方案

最佳答案

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')

关于python - 枪兽 : Failed to find application object 'App' in 'run' ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58669240/

相关文章:

python - 引擎盖下的 PyEphem - 它如何计算行星的位置?

python - 如何提取beautifulsoup中最后一段标签文本?

python - 类型错误 : 'WebElement' object is not iterable error

python - "[Errno 2] No such file or directory"问题

python - 如何使用下面两个单元格的值更新数据帧单元格的值?

Python 属性和单元测试 TestCase

python - 如何使用 OpenSSL 1.1.1c 在 python 3.7.4 中启用弱密码?

python - flask 应用程序 "Restarting with stat"

php - 在 heroku 上的 Flask 应用程序中运行 PHP 脚本

python - Pytest flask live_server : can't freeze time