在 heroku 上部署我的第一个 streamlit 应用程序时出现问题

Problem with deploying my first streamlit app on heroku

我正在尝试在 heroku 上部署我的第一个 streamlit 应用程序,我收到以下日志:

2020-06-27T18:17:07.448037+00:00 heroku[router]: at=error code=H14 desc=“No web processes running” method=GET path="/favicon.ico" host=mushrooms-classification.herokuapp.com request_id=b238d448-c508-48fa-af72-a1b57bfa7e2c fwd=“1.38.55.176” dyno= connect= service= status=503 bytes= protocol=https

谁能解释一下是什么原因?

我的 Procfile 包含

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

我的 setup.sh 文件包含

mkdir -p ~/.streamlit/

echo "\
[server]\n\
port = $PORT\n\
enableCORS = false\n\
headless = true\n\
\n\
" > ~/.streamlit/config.toml

该应用程序在我的本地系统上运行良好。

我的 git 存储库是 this

我明白我面临的问题。在 github 上上传我的初始文件时,github 将 requirements.txt 的名称更改为 requirements.txt.txt。我在 github 上手动将名称更改为 requirements.txt 并尝试在 Heroku 上部署。我认为 Heroku 仍在将名称读取为 requirements.txt.txt,并且应用程序未部署。因此,我删除了 github 上的 requirements.txt 文件,并在 github 上手动创建了另一个 requirements.txt 文件。之后尝试在Heroku上部署应用,部署成功