You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

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

火山引擎 最新活动