代码之家  ›  专栏  ›  技术社区  ›  Nithin Varghese

Gunicorn:在“run”中找不到应用程序对象“App”

  •  1
  • Nithin Varghese  · 技术社区  · 5 年前

    试图在Gunicorn中运行烧瓶应用程序,但出现以下错误

    在“run”中找不到应用程序对象“App”

    运行.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 回复  |  直到 5 年前
        1
  •  1
  •   tamasgal    5 年前

    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')
    
    推荐文章