Spyder在py35环境中导入错误版本TensorFlow求助
解决Spyder导入TensorFlow版本与conda环境不一致的问题
这种情况我碰到过好多次,核心原因就是你当前打开的Spyder并没有关联到你创建的py35环境,而是默认用了base环境(或者其他装了TensorFlow 1.5.0的环境)。下面给你几个一步步解决的方法:
方法1:修改Spyder的Python解释器路径
- 打开Spyder,点击顶部菜单栏的
Tools->Preferences - 在弹出的窗口里选择
Python interpreter选项卡 - 查看当前显示的解释器路径:
- 如果是Windows系统,路径应该类似
你的Anaconda安装目录/envs/py35/python.exe - 如果是Linux/macOS,路径应该是
~/anaconda3/envs/py35/bin/python
- 如果是Windows系统,路径应该类似
- 如果路径不对,点击
Use the following interpreter,然后手动选择py35环境下的Python解释器路径 - 点击
Apply和OK,然后重启Spyder,再运行import tensorflow; print(tensorflow.__version__)测试
方法2:在py35环境中单独安装并启动Spyder
有时候修改路径可能会有缓存问题,直接在目标环境装Spyder更稳妥:
- 打开终端,激活
py35环境:- Windows:
conda activate py35 - Linux/macOS:
source activate py35
- Windows:
- 在环境里安装Spyder:
conda install spyder - 直接从这个环境启动Spyder:
spyder - 启动后再测试TensorFlow版本,这次应该会正确导入1.0.0了
注意事项
- 不要直接点击桌面的Spyder快捷方式,因为它默认关联的是base环境的Spyder,一定要从激活的
py35环境里启动 - 如果之前装过多个版本的Spyder,建议先清理一下缓存,或者直接在
py35环境装对应版本的Spyder(比如和你base环境一致的版本,避免兼容性问题)
内容的提问来源于stack exchange,提问作者Harkirat Singh
相关产品推荐
相关产品推荐

