VS Code中Jupyter Notebook已装NumPy仍报Module Not Found Error如何解决
问题原因
触发ModuleNotFoundError: No module named 'numpy'和NumPy本身装没装没关系,核心问题是VS Code里Jupyter Notebook当前选的运行内核,和你装NumPy的Anaconda环境根本不是同一个。你在Anaconda Prompt里查到的已安装记录,只对应你当时操作的那个conda环境,Jupyter没切到这个环境的话,肯定读不到里面装的包。
解决步骤
- 先找到装了NumPy的环境路径
打开Anaconda Prompt,激活你装了NumPy的虚拟环境,Windows系统执行where python,Mac/Linux系统执行which python,把输出的Python可执行文件完整路径复制下来备用。 - 给Jupyter切到对应内核
打开报错的ipynb文件,点VS Code右上角显示的当前内核/解释器名字,在弹出来的环境列表里,找到和你刚才复制的路径匹配的Anaconda环境,点一下选中就完成切换了。 - 找不到对应环境就手动注册内核
如果环境列表里没有你要用的conda环境,回到已经激活目标环境的Anaconda Prompt,依次执行两条命令:conda install ipykernelpython -m ipykernel install --user --name=替换成你自己的conda环境名
执行完成后重启VS Code,再回到上一步选内核即可。 - 确认环境匹配
在Notebook单元格里跑import sys; print(sys.executable),要是输出的路径和你第一步复制的Python路径完全对得上,再执行import numpy就不会报错了。
通用排错技巧:所有Jupyter报缺包的问题,先跑上面的sys.executable命令确认当前实际运行的是哪个环境,别上来就重复pip install,包装到别的环境里纯白费功夫。
内容的提问来源于stack exchange,提问作者Luis Pandiangan
相关产品推荐
相关产品推荐

