将我的 python 应用程序部署到 heroku 的问题

Posted

技术标签:

【中文标题】将我的 python 应用程序部署到 heroku 的问题【英文标题】:problems Deploying my python app to heroku 【发布时间】:2020-06-24 23:47:03 【问题描述】:

我最近一直在尝试将我的应用程序部署到 Heroku。我一直在关注文档和所有内容,但现在出现此错误。

2020-03-12T21:46:36.154267+00:00 heroku[router]: at=error code=H10 desc="App crashed" method=GET path="/favicon.ico" host=semsar-flask.herokuapp.com request_id=8c7e6604-97a5-4f5c-ae62-6c2edb73a4bb fwd="217.164.64.29" dyno= connect= service= status=503 bytes= protocol=https

这是我的 Procfile:

web: gunicorn wsgi: app

Wsgi.py:

from wbp import app

是我填错了这两个文件还是什么?请解释一下,因为我对此比较陌生。

【问题讨论】:

【参考方案1】:

H10 错误可能意味着很多可能性,在这里回答所有解决方案将是乏味的。您还应该阅读here,看看其中是否有帮助。

还要尽量避免Procfile 中的空格。所以尝试从这里改变

web: gunicorn wsgi: app

到这里

web:gunicorn wsgi:app

看看它是否有效。

【讨论】:

Procfile 格式是<process type>: <command>,而不是<process type>:<command> 请参阅:devcenter.heroku.com/articles/procfile 删除这两个空格似乎以某种方式解决了我的问题,但现在我收到此错误' at=error code=H14 desc="No web processes running" ' 请务必将新的错误跟踪更新为问题。看到这个***.com/questions/41804507/… @Tin_Nguyen 是的。该格式仅使用占位符进行说明,并没有说明空格。信不信由你,我遇到了这个错误并通过这样做来修复它。类似事件还有here。 哦,我也修复了这个错误。我只是不知道整个 dynos 的事情。我没有为我的应用分配任何内容。无论如何,非常感谢。【参考方案2】:

对于应用程序崩溃的 h10 错误,请检查您的 SECRET_KEY 是否已添加到 Heroku。同样,当登录 Heroku 时,单击页面右上角的“更多”,然后单击“重新启动所有 dynos”。过去两者都曾帮助我解决此特定错误。

【讨论】:

我该如何将我的 SECRET_KEY 添加到 Heroku?平台部署应用时不应该自动检测到吗? 不,您需要将其添加到 Heroku。在“设置”选项卡中单击“显示配置变量”,您可以在那里输入它。

以上是关于将我的 python 应用程序部署到 heroku 的问题的主要内容,如果未能解决你的问题,请参考以下文章

将CircleCI更改部署到Heroku

到 Heroku 的 Nodejs 部署错误

将kik bot部署到heroku不起作用

将 vue 应用程序部署到 heroku 时出错

Django [Mezzanine CMS] 项目未部署到 Heroku

将 Node.js 应用程序部署到 Heroku 的应用程序错误