Ubuntu系统Conda环境中Spyder报torch模块NotFoundError的配置求助
解决Spyder无法识别Conda环境中torch模块的问题
这种情况我碰到过好多次,核心问题就是Spyder当前用的Python解释器,和你装了torch的那个Conda环境根本不是同一个!下面给你一步步排查解决:
1. 先确认Spyder当前用的是哪个解释器
打开Spyder后,顶部菜单栏点 Tools > Preferences > Python interpreter,看看这里显示的路径是不是你那个装有torch的Conda环境的Python路径。
- 比如你的环境名叫
py27_torch_env,Ubuntu下的路径应该是类似~/anaconda3/envs/py27_torch_env/bin/python - 如果显示的是系统自带的Python或者其他环境的路径,那找不到torch太正常了
2. 最稳妥的方式:给目标Conda环境单独装Spyder
直接在你那个Python2.7的环境里装Spyder,它默认就会绑定这个环境的所有包:
- 终端里先激活你的环境:
conda activate 你的环境名(把“你的环境名”换成你实际的名字) - 安装Spyder:
conda install spyder - 从这个环境里启动Spyder:
spyder
这样打开的Spyder,天然就能识别环境里的torch,不用额外配置
3. 给现有Spyder切换解释器(不想重装的话)
如果不想重新装Spyder,也可以手动把它的解释器换成目标环境的:
- 按第一步的方法打开
Python interpreter设置界面 - 选
Use the following Python interpreter,然后点右侧的文件夹图标,找到你Conda环境的Python路径 - 点
Apply和OK,一定要重启Spyder,再跑代码试试
4. 别犯低级错误:启动Spyder前要激活环境
很多人会直接从系统菜单点Spyder图标启动,这时候它用的是默认的Python环境,不是你装了torch的那个!
- 正确操作:先在终端激活你的Conda环境,再输入
spyder启动,这样Spyder会继承终端的环境变量
5. 最后验证:如果还是不行,排查torch安装
要是上面的步骤都做了还是报错,就在Spyder的IPython控制台里输这两行:
import sys print(sys.executable)
看看输出的路径是不是你目标环境的Python路径。如果路径对了还是找不到torch,那可能是torch安装有问题,重新装一遍:
conda activate 你的环境名 conda uninstall torch conda install torch=对应版本号 # 注意Python2.7支持的PyTorch版本比较老,要选适配的,比如0.4.x系列
内容的提问来源于stack exchange,提问作者user11128
相关产品推荐
相关产品推荐

