Windows系统PyCharm调试Streamlit应用遇streamlit.cli模块缺失问题
问题解答
streamlit.cli是Streamlit默认安装时就附带的核心模块,不需要单独安装。你遇到的"No module named streamlit.cli"错误,大概率不是模块缺失,而是调试配置或环境关联的问题,下面是具体排查和解决步骤:
- 确认PyCharm调试配置的Python解释器,必须选你当前使用的conda虚拟环境,别用系统默认或其他环境的解释器——很多时候就是环境选错了,导致找不到虚拟环境里装的Streamlit模块。
- 检查你的Streamlit版本,旧版本(比如1.0之前的早期版本)的模块结构可能和现在不同,没有
streamlit.cli这个入口。你可以在虚拟环境的终端里跑streamlit --version查看版本,要是版本过低,直接升级到最新稳定版:pip install --upgrade streamlit。 - 调试配置的细节要注意:
- 打开PyCharm的「Run/Debug Configurations」,新建Python类型的配置;
- 「Module name」栏填
streamlit.cli; - 「Parameters」栏填
run main.py——如果你的main.py不在项目根目录,要写正确的相对路径,比如run ./src/main.py; - 「Python interpreter」一定要选对应的conda虚拟环境,别搞错。
要是还是有问题,也可以换一种调试方式:直接指定Streamlit的cli脚本路径作为调试入口。你可以在虚拟环境的Lib/site-packages/streamlit目录下找到cli.py,把这个文件路径填到调试配置的「Script path」栏,然后参数同样填run main.py,效果是一样的。
内容的提问来源于stack exchange,提问作者Roland Deschain
相关产品推荐
相关产品推荐

