部署到Heroku的Flask应用程序返回Application Error

时间:2014-09-15 08:24:12

标签: python git heroku flask

我无法成功运行我的应用程序。我有3个关键文件:

  1. 带有核心引擎的python文件。
  2. 一个python文件,它调用第一个python文件并将Flask运行到render_template index.html,然后
  3. 使用生成的数据的index.html文件 从核心引擎(通过第二个python文件)来渲染 页。
  4. 我记录了requirements.txt文件中所需的所有依赖项,以及followed the "Deploying to Heroku" instructions on this boilerplate page

    执行git push heroku master后,我在heroku应用程序上遇到了应用程序错误。 这是heroku日志转储:

    (venv)Bobs-MacBook-Pro:headline master$ heroku logs
    2014-09-15T08:04:42.500102+00:00 heroku[api]: Enable Logplex by xxx@gmail.com
    2014-09-15T08:04:42.500102+00:00 heroku[api]: Release v2 created by xxx@gmail.com
    2014-09-15T08:10:32+00:00 heroku[slug-compiler]: Slug compilation started
    2014-09-15T08:11:21+00:00 heroku[slug-compiler]: Slug compilation finished
    2014-09-15T08:11:21.409088+00:00 heroku[api]: Deploy fa8d344 by xxx@gmail.com
    2014-09-15T08:11:21.409184+00:00 heroku[api]: Release v3 created by xxx@gmail.com
    2014-09-15T08:11:23.833224+00:00 heroku[router]: at=error code=H14 desc="No web processes running" method=GET path="/" host=headlyneme.herokuapp.com request_id=6ea6633a-4bfa-4cfa-9345-ac77f570e6a9 fwd="54.82.116.215" dyno= connect= service= status=503 bytes=
    2014-09-15T08:11:55.722627+00:00 heroku[router]: at=error code=H14 desc="No web processes running" method=GET path="/" host=headlyneme.herokuapp.com request_id=ed7d46ba-cef2-4aef-bbe6-49e8244cb04c fwd="24.130.57.252" dyno= connect= service= status=503 bytes=
    2014-09-15T08:11:56.045572+00:00 heroku[router]: at=error code=H14 desc="No web processes running" method=GET path="/favicon.ico" host=headlyneme.herokuapp.com request_id=08d43fc9-977a-4c89-86a3-267224fbb5a7 fwd="24.130.57.252" dyno= connect= service= status=503 bytes=
    

    我做错了什么?我已使用app.run(debug=True)在我的Mac上本地运行此版本,没有任何问题,as seen here。我猜猜python文件运行的顺序有什么问题?

1 个答案:

答案 0 :(得分:1)

在推送其他文件后添加Procfile时通常会发生这种情况。因此,您的heroku应用程序不知道Procfile,并且您没有运行任何dynos。

尝试运行heroku ps:scale web=1以形成dyno,这有望让您的应用处理网络请求。我希望这有帮助!