Linux Mint下Spyder控制台未使用指定Anaconda环境Python版本问题
Fixing Spyder Using Wrong Python Version in Conda Environment (Linux Mint)
我碰到过不少Linux Mint用户遇到这个问题,本质是Spyder的启动方式或者解释器关联出了问题——Windows下conda会自动为每个环境生成带关联的Spyder快捷方式,但Linux Mint默认不会这么做,所以得手动调整。下面是一步步的解决办法:
1. 先确认你激活了正确的conda环境
首先打开终端,激活你的tf1环境:
conda activate tf1
激活后输入以下命令确认当前Python版本是3.7.x:
python --version
如果这里显示的不是3.7,那你可能创建环境时出了问题,需要重新创建;如果是3.7,继续下一步。
2. 确保环境内安装了适配Python3.7的Spyder版本
TensorFlow 1.13只支持Python3.7,而新版Spyder(比如5.x)已经不再支持Python3.7了,所以你需要安装Spyder 4.x版本:
# 先卸载环境里可能存在的不兼容Spyder conda remove spyder # 安装适配Python3.7的Spyder 4.x conda install spyder=4
3. 从激活的环境内启动Spyder
关键:不要从系统菜单启动Spyder! 系统菜单里的Spyder大概率是关联全局Python3.8的。你需要在激活tf1环境的终端里直接输入:
spyder
这样启动的Spyder会自动使用环境内的Python3.7。
4. 手动验证并设置Spyder的Python解释器(如果步骤3无效)
如果启动后控制台还是显示Python3.8,那就手动指定解释器:
- 打开Spyder,点击顶部菜单栏的 Tools > Preferences > Python interpreter
- 选择 Use the following interpreter 选项
- 浏览到你的
tf1环境的Python路径,一般是~/anaconda3/envs/tf1/bin/python(根据你的Anaconda安装路径调整) - 点击Apply,然后重启Spyder
- 重启后在控制台输入
import sys; print(sys.version),确认显示的是3.7.x版本
5. 额外排查:确保conda环境路径优先级
有时候系统全局的Python路径优先级会高于conda环境,你可以检查conda配置:
conda config --show env_prompt
如果激活环境后终端提示符显示(tf1),说明conda环境的路径已经优先于系统,这一步没问题。
完成这些步骤后,你应该就能在Spyder里正常导入TensorFlow 1.13了。
内容的提问来源于stack exchange,提问作者colt.exe




