当我尝试将streamlit部署到heroku时,我得到了下面的错误。我怎么才能修复它?
没有名为streamlit.main的模块;‘streamlit’是包,不能直接执行


发布于 2019-12-17 01:31:25
streamlit命令位于您的virtualenv的bin/文件夹中。看起来pipenv run没有在那个文件夹中查找,而是找到了名为streamlit的包,并尝试执行该包。
如果没有看到你的Heroku部署的任何细节,就很难提供具体的建议来解决这个问题。但是从您的屏幕截图看,您似乎是在一个pipenv shell中执行此命令。因为您已经在shell中,所以不需要使用pipenv run streamlit run ...来运行streamlit命令;激活shell意味着streamlit命令已经在您的$PATH中。
当shell处于活动状态时,执行此操作应该会起作用:
streamlit run iris_eda_app.py或者,你可以放弃pipenv,直接管理你的虚拟环境。我已经整理了一个可以部署到Heroku的Streamlit应用程序的最小工作示例。它使用普通的requirements.txt文件而不是Pipfile:https://github.com/tconkling/streamlit_heroku_example
发布于 2021-03-16 16:11:28
这对你也是有效的..python -m streamlit.cli iris_eda_app.py
发布于 2022-01-01 02:40:29
我试过了,这对我很有效:
python -m streamlit.cli run path/to/your/app.pyhttps://stackoverflow.com/questions/59344327
复制相似问题