已通过Conda安装包,Spyder仍报ModuleNotFoundError求助
解决Spyder无法导入conda安装的seaborn/sklearn/statsmodels问题
第一步:排查环境是否匹配
- 打开安装包时使用的命令提示符,执行:
找到带conda info --envs*标记的环境,这是你安装包的目标环境。 - 打开Spyder,在IPython控制台执行:
对比输出的Python路径和conda环境的路径(比如base环境路径一般为import sys print(sys.executable)你的Anaconda安装目录\envs\base\python.exe),若不一致,说明Spyder使用的不是你安装包的环境。
第二步:匹配环境的两种解决方法
方法1:从conda环境启动Spyder
- 在命令提示符里激活目标环境:
conda activate 你的环境名 # 比如base环境就写conda activate base - 激活后执行:
启动Spyder后再尝试导入包。spyder
方法2:在Spyder内切换解释器
- 打开Spyder,点击顶部菜单栏的
工具→偏好设置 - 选择左侧的
Python解释器选项 - 选择
使用conda环境,从下拉列表中选中你安装了包的环境,点击应用后重启Spyder。
第三步:确认包是否真的安装在目标环境
- 激活目标环境后,执行以下命令分别检查包:
conda list seaborn conda list scikit-learn # 注意sklearn是别名,实际包名是scikit-learn conda list statsmodels - 如果输出里没有对应包,在该环境下重新安装:
conda install -c conda-forge seaborn scikit-learn statsmodels
额外说明
如果之前能导入sklearn现在失效,大概率是环境依赖被更新或改动导致,重新安装对应包即可解决。
内容的提问来源于stack exchange,提问作者Alex
相关产品推荐
相关产品推荐

