Jupyter Notebook报No module named 'torch'错误的技术求助
问题原因
你遇到的问题核心是Jupyter当前使用的是base环境的Python内核,而你在pytorchenv虚拟环境里安装的torch和base环境完全隔离,Notebook调用base环境的Python自然找不到torch包。从你输出的sys.executable路径也能确认这一点——它指向的是base环境的Python,而非pytorchenv的。
解决方法
按以下步骤操作即可:
- 打开命令行,先激活你的虚拟环境:
conda activate pytorchenv - 在激活的环境里安装
ipykernel(Jupyter的内核依赖,只有装了这个才能把当前环境注册成Jupyter可用的内核):
或者用pip安装也行:conda install ipykernelpip install ipykernel - 将
pytorchenv环境注册为Jupyter内核,给内核起个好识别的名字:python -m ipykernel install --user --name pytorchenv --display-name "Python (pytorchenv)" - 关闭当前所有Jupyter窗口,重新打开Notebook。在右上角的内核选择菜单里,选择刚注册的
Python (pytorchenv)内核,再执行import torch就没问题了。
验证方法
切换内核后,运行import sys;print(sys.executable),如果输出路径是C:\Users\Nathaniel\anaconda3\envs\pytorchenv\python.exe,就说明环境切换成功了。
内容的提问来源于stack exchange,提问作者oticetam
相关产品推荐
相关产品推荐

