VSCode Jupyter已安装pandas仍报ModuleNotFoundError问题咨询
问题根因
这个报错的核心原因是VSCode Jupyter Notebook实际运行代码的Python解释器,和你安装pandas的Python环境不匹配,对应你遇到的几个现象可以对应上具体诱因:
- Windows默认开启了微软商店Python的应用执行别名,执行
python3命令时系统会优先触发商店跳转快捷方式,识别不到你本地安装的虚拟环境Python,才会出现「run without arguments to install from the Microsoft Store」的提示 - 你执行
pip3 install pandas时,命令对应的pip属于其他Python环境(大概率是全局Python或者别的虚拟环境),所以提示pandas已安装,但这个包根本不在Jupyter当前用的解释器的库路径里,自然会报ModuleNotFoundError - VSCode没有自动把Jupyter内核绑定到你装了pandas的虚拟环境,内核默认调用了其他没装pandas的Python环境跑代码
修复步骤
按顺序操作就能解决:
- 先关掉Windows干扰的Python别名:打开系统设置,搜索「管理应用执行别名」,找到列表里名称为
Python和Python3的两个条目,把对应的开关全部关闭 - 给Notebook选对正确的运行内核:打开你的
pcancer.ipynb文件,点击页面右上角显示当前Python版本的内核选择按钮,在弹出的解释器列表里,选中你自己创建的、原本用来装pandas的Python 3.9虚拟环境(对应路径是虚拟环境目录下的Scripts/python.exe) - 确认包安装到当前运行的环境:选中内核后,在Notebook里新建代码单元,执行
import sys; print(sys.executable),打印出来的路径就是Notebook实际运行代码用的Python解释器绝对路径。打开VSCode终端,执行<刚才打印的完整Python路径> -m pip install pandas,用解释器自带的pip安装,能彻底避免装错环境的问题 - 重启内核验证:点击Notebook顶部的重启内核按钮,重新执行导入pandas的代码,报错就会消失
内容的提问来源于stack exchange,提问作者Devika
相关产品推荐
相关产品推荐

