如何解决ModuleNotFoundError:加载到我的 Heroku 应用程序时没有名为“streamlit”的模块
我使用的是 Python 3.8.5
我用 Python 制作了一个使用 Streamlit 的应用程序,当我使用 Heroku 部署它时,加载到页面时出现此错误。
我的 requirements.txt
文件包含所有软件包及其版本,包括 Streamlit。
matplotlib==3.3.3
pandas==1.1.5
numpy==1.19.5
streamlit==0.74.1
tensorflow-cpu==2.4.0
seaborn==0.11.1
Pillow==8.1.0
我的 setup.sh
文件:
mkdir -p ~/.streamlit/
echo "\
[server]\n\
headless = true\n\
port = $PORT\n\
enableCORS = false\n\
\n\
" > ~/.streamlit/config.toml
我的Procfile
:
web: sh setup.sh && streamlit run site.py
我尝试了多个不同版本的 Streamlit,但总是遇到相同的错误。 任何帮助将不胜感激!
解决方法
将您网站的名称从 site.py
更改为其他名称,例如 my_site.py
。 Streamlit 尝试导入名为 site
的模块,但您的文件名为 site.py
。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。