繁体   English   中英

Streamlit Python 应用程序已成功部署到 Heroku,但出现应用程序错误

[英]Streamlit Python app deployed successfully to Heroku, but I get an application error

所以我有一个 Streamlit Python 应用程序我想在 heroku 上部署,部署成功,但是当我打开应用程序时它给了我一个应用程序错误

错误

对于初学者,这是我的需求文件:

wordcloud==1.8.1
xlrd<2.0
pandas<1.2.3
numpy<1.20.1
streamlit==0.79.0
Pillow==8.2.0

这是我的 Procfile 文件:

web: sh setup.sh && streamlit run suite.py

我也做了设置文件,我按照这个视频的每一步

heroku logs --tail

我懂了:

2021-04-02T19:26:55.000000+00:00 app[api]: Build started by user 
2021-04-02T19:27:52.901079+00:00 app[api]: Release v5 created by user 
2021-04-02T19:27:52.901079+00:00 app[api]: Deploy 7ca73902 by user 
2021-04-02T19:28:18.000000+00:00 app[api]: Build succeeded
2021-04-02T19:28:35.572192+00:00 heroku[router]: at=error code=H14 desc="No web processes running" method=GET path="/" host=wordcloudpython.herokuapp.com r
equest_id=28e8c410-53ba-42a2-86ed-dfac2162d53f fwd="160.179.71.151" dyno= connect= service= status=503 bytes= protocol=https

这是我第一次使用 heroku,我对此很陌生。

您的需求文件是否正确命名? 你能分享你的 setup.sh 文件的内容吗?

如果所有名称都正确,则没有理由不工作。

  1. 这听起来可能相同,但大多数时候错误是因为没有在requirements.txt文件中包含所有包。

这最近发生在我身上:我需要使用一些需要安装Scipy的地块。我什至不必导入 scipy,我只需要将它作为依赖项安装,所以我没有将它包含在我的需求文件中它破坏了部署。 因此,我强烈建议再次仔细检查此类情况。

  1. Heroku 的另一种替代方法是使用Streamlit 共享部署您的应用程序。 在此处了解更多信息。 它非常易于使用,不需要您安装任何东西。 您需要做的就是在源代码所在的位置提供您的github存储库链接/名称。

PS:注册后,您需要等待几个小时才能访问 streamlit 共享,并留意您的垃圾邮件文件夹以防万一。

H14 – No web dynos running HTTP 503 表示“服务当前不可用”。 请注意,可以自定义 Heroku 路由器错误页面。 这些仅适用于应用程序不响应请求的错误,例如 503。 解决方案:使用 heroku ps:scale 命令启动应用程序的 web 服务器。

您可以尝试使用此命令强制 Heroku 启动 web 测功机

$ heroku ps:scale web=1

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM