Win10装streamlit后VS Code/IDLE导入报No module named streamlit错误
问题原因
本质是Python环境不匹配:你安装streamlit的环境,和VS Code、IDLE运行代码时调用的Python环境不是同一个。
从报错里的文件路径可以看到,当前VS Code/IDLE用的是你单独安装在系统目录的C:\Users\HP\AppData\Local\Programs\Python\Python310原生Python环境,而你之前执行pip install streamlit、跑通streamlit hello用的是Anaconda下的Python环境。Python不同环境的第三方包是完全隔离的,自然会报找不到模块的错误。
解决方法
二选一即可:
方法一:直接给当前正在用的系统Python3.10环境装streamlit
打开cmd执行以下命令,用对应Python解释器自带的pip安装,避免装错环境:"C:\Users\HP\AppData\Local\Programs\Python\Python310\python.exe" -m pip install streamlit安装完成后重新运行脚本即可正常导入。
方法二:把VS Code/IDLE的解释器切换到已经装了streamlit的Anaconda环境
如果你本来就打算用Anaconda环境开发,直接切换解释器不用重复装包:- VS Code端:按
Ctrl+Shift+P调出命令面板,搜索Python: Select Interpreter,在弹出的列表里选择Anaconda对应的Python环境(选项一般会带anaconda3标识),选完后重启VS Code内置终端再运行代码。 - IDLE端:不要打开系统Python3.10自带的IDLE,从Anaconda的启动入口打开对应环境的IDLE即可。
- VS Code端:按
验证步骤
不确定当前用的是哪个环境时,可以在运行代码前先执行两行代码确认:
import sys print(sys.executable)
打印出来的Python路径,和你安装streamlit的Python路径一致时,导入就不会出错。
内容的提问来源于stack exchange,提问作者Vicky B
相关产品推荐
相关产品推荐

