Jupyter Notebook中已安装torch仍触发ModuleNotFoundError求助
解决Jupyter Notebook无法导入已安装torch模块的问题
核心原因
Jupyter Notebook当前使用的Python解释器,和你安装torch的models Conda环境不属于同一个,导致系统找不到已安装的torch包。
具体解决步骤
激活目标Conda环境并安装ipykernel
打开Anaconda Prompt或终端,依次执行命令:conda activate models conda install ipykernel这一步是为目标环境添加Jupyter内核支持。
将环境注册到Jupyter内核列表
保持models环境激活状态,运行:python -m ipykernel install --user --name models --display-name "Python (models)"参数说明:
--name对应你的Conda环境名,--display-name是在Jupyter中显示的内核名称,可根据需求修改。切换Jupyter内核
关闭当前Jupyter Notebook窗口,重新打开后,点击顶部菜单栏的Kernel > Change kernel,选择刚才注册的Python (models)内核。验证导入结果
在新内核中运行以下代码:import torch print(torch.__version__)若输出
2.0.0,则说明问题已解决。
额外排查方向
- 检查Jupyter启动方式:如果通过Anaconda Navigator启动Jupyter,需先在Navigator中切换到
models环境,再点击启动Jupyter。 - 确认pip路径匹配:在Jupyter单元格中运行
!where pip(Windows)或!which pip(Linux/macOS),查看输出路径是否为c:\users\br\appdata\local\miniconda3\envs\models\Scripts\pip.exe,若不是则说明当前内核仍使用其他环境的Python解释器。
内容的提问来源于stack exchange,提问作者William Kenji Gushikem
相关产品推荐
相关产品推荐

