【问题标题】:heroku hosting apython flask application errorheroku 托管 apython 烧瓶应用程序错误
【发布时间】:2016-12-04 12:11:00
【问题描述】:

我最近将我的 python 烧瓶应用程序部署到 heroku,但出现以下错误:

2016-07-29T17:32:00.145010+00:00 heroku[web.1]: State changed from crashed to starting
2016-07-29T17:32:11.162187+00:00 heroku[web.1]: Starting process with command `gunicorn myapp:app --log-file=-`
2016-07-29T17:32:13.548294+00:00 heroku[web.1]: Process exited with status 3
2016-07-29T17:32:13.448537+00:00 app[web.1]: [2016-07-29 17:32:13 +0000] [3] [INFO] Starting gunicorn 19.6.0
2016-07-29T17:32:13.449154+00:00 app[web.1]: [2016-07-29 17:32:13 +0000] [3] [INFO] Listening at: http://0.0.0.0:57535 (3)
2016-07-29T17:32:13.456988+00:00 app[web.1]:   File "/app/.heroku/python/lib/python2.7/site-packages/gunicorn/app/base.py", line 67, in wsgi
2016-07-29T17:32:13.456990+00:00 app[web.1]:     return self.load_wsgiapp()
2016-07-29T17:32:13.456993+00:00 app[web.1]:   File "/app/myapp.py", line 71
2016-07-29T17:32:13.456994+00:00 app[web.1]:     data[i]={**a[i],**b,**c,**d,**e}
2016-07-29T17:32:13.563973+00:00 heroku[web.1]: State changed from starting to crashed
2016-07-29T17:32:14.847126+00:00 heroku[router]: at=error code=H10 desc="App crashed" method=GET path="/favicon.ico" host=obscure-plateau-26852.herokuapp.com request_id=820cdbd3-d478-434b-be65-06f959ca2798 fwd="79.167.50.52" dyno= connect= service= status=503 bytes=
2016-07-29T17:32:14.370705+00:00 heroku[router]: at=error code=H10 desc="App crashed" method=GET path="/" host=obscure-plateau-26852.herokuapp.com request_id=48a7f184-053b-4ba9-9833-a5e27df61867 fwd="79.167.50.52" dyno= connect= service= status=503 bytes=

我曾尝试更改默认端口等,但出现同样的错误。

有什么想法吗?

【问题讨论】:

  • 您的项目和应用程序实际上是否称为myappapp
  • 我运行的 python 脚本名为 myapp.py,因此我将其定义为我的应用程序

标签: python heroku flask hosting


【解决方案1】:

嗯,答案在回溯中。错误代码H10 表示应用程序在 Gunicorn 尝试将其加载到测功机时崩溃。 myapp.py file 的第 71 行有一个错误,data[i]={**a[i],**b,**c,**d,**e} 行。您可能需要显示文件的其余部分以进行调试。

【讨论】:

  • 我在本地运行此代码时实际上没有收到任何错误。因此这可能是云上的相关问题吗?
  • 当然。但是,如果您不提出完整的MCVE 问题,则无法判断。
  • 错误是默认的python版本是2.7.12,相应的命令对这个版本无效。因此我添加了一个runtime.txt。文件的行:python-3.5.2
猜你喜欢
  • 2016-02-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-10-19
  • 1970-01-01
  • 1970-01-01
  • 2021-12-31
相关资源
最近更新 更多