Streamlit Python应用程序已成功部署到Heroku,但我收到一个应用程序错误

2024-04-24 05:35:30 发布

您现在位置:Python中文网/ 问答频道 /正文

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

the error

首先,这里是我的需求文件:

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

这是我的程序文件:

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

我也做了设置文件,我遵循了视频中的每一步:https://youtu.be/nJHrSvYxzjE 当我执行此命令时:

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,我对它还相当陌生


Tags: 文件httpsbuildapiwebapp应用程序heroku
3条回答
  1. 这听起来可能是一样的,但大多数时候错误是因为没有包括 requirements.txt文件中的所有包

最近我遇到了这种情况:我需要使用一些绘图来安装Scipy。我甚至不需要导入scipy,我只需要将其作为依赖项安装,因此我没有将其包含在我的需求文件中,这破坏了部署。因此,我强烈建议再次对此类案件进行双重检查

  1. Heroku的另一个替代方案是使用Streamlight共享部署应用程序。了解更多信息here。它真的很容易使用,不需要你安装任何东西。您所需要做的就是给出源代码所在的github存储库链接/名称

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

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

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

$ heroku ps:scale web=1

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

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

相关问题 更多 >