簡體   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