VS Code运行ipynb时提示ModuleNotFoundError,但Jupyter Notebook正常
解决VS Code中.ipynb文件模块找不到的问题(无需虚拟环境)
核心原因
VS Code的Jupyter插件默认使用的Python解释器,和你安装pandas、torch等模块的系统全局解释器不一致,导致找不到已安装的包。
解决步骤
1. 确认系统全局Python解释器路径
打开终端(Windows用CMD/PowerShell,Mac/Linux用终端),输入命令查看安装模块对应的Python路径:
# 查看Python3路径 which python3 # Mac/Linux where python3 # Windows PowerShell
或通过pip验证对应路径:
pip --version
示例输出:pip 23.3.1 from /usr/local/lib/python3.9/site-packages/pip (python 3.9),其中/usr/local/bin/python3.9就是需要的全局解释器路径。
2. 在VS Code中指定全局解释器
- 打开目标.ipynb文件,点击VS Code右上角的Python解释器选择栏(显示当前使用的解释器名称,如
Python 3.10.12) - 在弹出列表中找到刚才查到的全局解释器路径并选中;若列表未显示,选择Enter interpreter path手动输入路径并确认
3. 重启Jupyter内核
在.ipynb文件工具栏中,点击Restart Kernel(循环箭头图标),之后重新运行导入模块的代码。
4. 验证生效状态
运行以下代码确认解释器路径是否匹配:
import sys print(sys.executable)
输出路径与之前查到的全局解释器一致时,再导入torch、pandas等模块即可正常运行。
额外排查点
- 若问题仍存在,用全局解释器的pip重新安装模块,比如:
python3 -m pip install torch - 确保VS Code未开启任何虚拟环境(如conda、venv),保持环境为系统全局状态
内容的提问来源于stack exchange,提问作者Shubham Prakash
相关产品推荐
相关产品推荐

