将我的 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 的问题的主要内容,如果未能解决你的问题,请参考以下文章