首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >没有名为streamlit.__main__的模块;‘streamlit’是包,不能直接执行

没有名为streamlit.__main__的模块;‘streamlit’是包,不能直接执行
EN

Stack Overflow用户
提问于 2019-12-15 21:27:08
回答 3查看 1.7K关注 0票数 2

当我尝试将streamlit部署到heroku时,我得到了下面的错误。我怎么才能修复它?

没有名为streamlit.main的模块;‘streamlit’是包,不能直接执行

EN

回答 3

Stack Overflow用户

发布于 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处于活动状态时,执行此操作应该会起作用:

代码语言:javascript
复制
streamlit run iris_eda_app.py

或者,你可以放弃pipenv,直接管理你的虚拟环境。我已经整理了一个可以部署到Heroku的Streamlit应用程序的最小工作示例。它使用普通的requirements.txt文件而不是Pipfilehttps://github.com/tconkling/streamlit_heroku_example

票数 0
EN

Stack Overflow用户

发布于 2021-03-16 16:11:28

这对你也是有效的..python -m streamlit.cli iris_eda_app.py

票数 0
EN

Stack Overflow用户

发布于 2022-01-01 02:40:29

我试过了,这对我很有效:

代码语言:javascript
复制
python -m streamlit.cli run path/to/your/app.py
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59344327

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档