【问题标题】:Why heroku fails to find the python/flask module or application?为什么 heroku 找不到 python/flask 模块或应用程序?
【发布时间】:2017-09-01 05:38:18
【问题描述】:

我的 heroku 应用程序遇到应用程序错误并显示以下日志:

Starting process with command `gunicorn run:app`

Failed to find application: run

这是我的 Procfile

web: gunicorn run:flask_app

run.py 文件

从应用导入 create_app, db 从 app.auth.models 导入用户

if __name__ == '__main__':
    flask_app = create_app('prod')
    with flask_app.app_context():
        db.create_all()
        if not User.query.filter_by(user_name='harry').first():
            User.create_user(user='harry', email='harry@potters.com', password='secret')
    flask_app.run()

【问题讨论】:

    标签: python heroku gunicorn


    【解决方案1】:

    你的主方法没有被执行(AFAIK),因为 Gunicorn 正在调用你的脚本,你没有将它作为主文件执行。尝试将 flask_app 从 main-method 移出到文件顶部,以便 Gunicorn 在导入 run.py 时能够真正找到它!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-12-01
      • 1970-01-01
      • 1970-01-01
      • 2013-01-28
      • 2014-01-24
      • 2019-11-04
      相关资源
      最近更新 更多