Python Gunicorn:找不到应用程序对象';App&x27;在';运行';

Python Gunicorn:找不到应用程序对象';App&x27;在';运行';,python,python-3.x,flask,gunicorn,Python,Python 3.x,Flask,Gunicorn,正在尝试在Gunicorn中运行flask应用程序,但出现以下错误 在“运行”中找不到应用程序对象“应用程序” 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中运行flask应用程序,但出现以下错误

在“运行”中找不到应用程序对象“应用程序”

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

有人能告诉我可能的原因和解决办法吗?如果我遗漏了任何东西,过度强调或低估了某一点,请在评论中告诉我


我也提到了更改文件名的可能解决方案,但未能获得答案中提到的解决方案,因为应用程序需要在顶级范围内:

将应用程序导入为flask\u应用程序
导入操作系统
App=flask\u App.factory.create\u App(芹菜=flask\u App.芹菜)
如果名称=“\uuuuu main\uuuuuuuu”:
运行(debug=True,host=0.0.0.0')

你救了我一天。我能知道为什么是这样吗?或者对同一事物的任何引用,因为你的条件语句有很大的不同。如果您像这样运行gunicorn--bind 0.0.0.0:5100 run:App,它将从run中查找App,但如果您输入name=='main',该条件将失败,gunicorn将给出错误。当运行'run.py'时,name'将是'main',与python run.py在其他情况下不同