Ubuntu16.04 Conda环境(Python3.6.4)无法导入TensorFlow求助
关于你遇到的TensorFlow安装与运行问题的解析
嘿,刚入门TensorFlow碰到这些小问题太正常了,我帮你逐个分析原因和解决思路:
一、Spyder中出现ModuleNotFoundError: No module named 'tensorflow'的原因
你是在conda创建的tensorflow虚拟环境里安装的TensorFlow,但Spyder默认可能没关联到这个环境:
- 如果你是直接从系统或者base环境启动的Spyder,它用的是对应环境的Python解释器,而这个环境里根本没装TensorFlow,自然找不到模块。
- 另一种可能是你在
tensorflow环境里没安装Spyder,启动的还是其他环境的Spyder实例。
解决办法
- 方法1:在
tensorflow环境里安装并启动Spydersource activate tensorflow # 激活你的tensorflow环境 conda install spyder # 在该环境下安装Spyder spyder # 启动Spyder,此时就能找到tensorflow模块了 - 方法2:在现有Spyder中切换解释器
打开Spyder后,依次点击工具 > Python解释器 > 添加解释器 > 现有环境,选择你创建的tensorflow环境对应的Python路径,应用后重启Spyder即可。
二、Python终端中出现CPU指令提示的原因
先放个心:这个不是错误,只是INFO级别的提示,完全不影响TensorFlow正常运行!
原因是你安装的是官方预编译的CPU版本TensorFlow,它为了兼容大多数CPU,没有针对你CPU支持的SSE4.1 SSE4.2 AVX AVX2 FMA这些高级指令集做编译优化。换句话说,你的CPU有更强的性能潜力,但当前装的TF包没法利用这些特性,不过日常使用完全没问题。
可选优化(非必须)
如果你的项目对性能要求很高,可以自己从源码编译TensorFlow,编译时指定这些指令集,这样就能让TF充分利用你CPU的性能。但编译过程相对繁琐,新手可以先忽略这个提示,等熟悉TF后再尝试。
内容的提问来源于stack exchange,提问作者user127
相关产品推荐
相关产品推荐

