为什么heroku找不到python / flask模块或应用程序?

时间:2017-09-01 05:38:19

标签: python heroku gunicorn

我的heroku应用程序因以下日志而遇到应用程序错误:

Starting process with command `gunicorn run:app`

Failed to find application: run

这是我的Procfile

web: gunicorn run:flask_app

run.py文件

来自app import 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()

1 个答案:

答案 0 :(得分:0)

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