2017-10-04 188 views
4

我在我的Windows的Python 3.5蟒蛇环境 验证是成功的(带警告)安装TensorFlowTensorflow导入错误:没有模块名为 'tensorflow'

(tensorflow) C:\>python 

的Python 3.5.3 |英特尔公司| (默认,2017年4月27日17:03:30)[win32上的MSC v.1900 64位(AMD64)]

请输入“help”,“copyright”,“credits”或“license”以获取更多信息。 英特尔公司为您提供了用于Python的英特尔(R)分发。 请查看:​​

>>> import tensorflow as tf 
>>> hello = tf.constant('Hello, TensorFlow!') 
>>> sess = tf.Session() 

2017年10月4日11:06:13.569696:WC:\ tf_jenkins \家庭\工作区\ REL-WIN \中号\ WINDOWS \ PY \ 35 \ tensorflow \核心\平台\ cpu_feature_guard.cc:45] TensorFlow库没有被编译为使用AVX指令,但是这些指令在您的机器上可用,并且可以加速CPU计算。

>>> print(sess.run(hello)) 

b'Hello,TensorFlow!'

然而,当我试图将其导入到我的Python代码

from __future__ import print_function, division 
import numpy as np 
import os 
import matplotlib 
import tensorflow as tf 

我得到这个错误

ImportError: No module named 'tensorflow'

这是我的C盘tensorflow包的位置

C:\Users\myname\Anaconda2\envs\tensorflow\Lib\site-packages\tensorflow 

当我去Anaconda Navigator时,似乎我必须选择root,Python35或Tensorflow 。它看起来像Tensorflow环境包括Python35。

最近必须重新安装Anaconda Navigator启动器,可能是由于Tensorflow的安装。也许,如果有另一种方式来设置环境变量中的蟒蛇/ Spyder的IDE比导航等Tensorflow它可以帮助安装的

方法tensorflow

conda create --name tensorflow python=3.5; 
pip install --ignore-installed --upgrade tensorflow 

我曾尝试: 卸载并重新安装protobuf的,如一些博客

我看到另一个SO用户在三月问the same question,没有收到任何答复

+0

请向我们展示如何运行导致导入错误的脚本。看起来你没有使用conda环境。 – Dietmar

+0

@Dietmar。我在Spyder 3.5控制台中。如何最好地显示我的环境 – Lcat

+0

我对Spyder不熟悉。但它似乎目前不使用conda环境tensorflow。 也许这是有帮助的:https://stackoverflow.com/a/34237461/1534243 – Dietmar

回答

1

suggesed原因的Python 3.5的环境是无法导入Tensorflow Anaconda不会将tensorflow软件包存储在相同的环境中。

一种解决方案是建立在蟒蛇一个新的,独立的环境,致力于与自己的Spyder

conda create -n newenvt anaconda python=3.5 
activate newenvt 

到TensorFlow然后安装tensorflow到newenvt

我发现this primer有用

1

我认为您的tensorflow没有安装在本地环境中。安装tensorflow的最佳方法是创建virtualenv,如tensorflow安装指南 Tensorflow Installation 中所述。安装后,您可以激活环境并可以在该环境下运行anypython脚本。

0

在Windows 64,如果你没有这个序列正确:

蟒蛇提示:

conda create -n tensorflow python=3.5 
activate tensorflow 
pip install --ignore-installed --upgrade tensorflow 

要确保你仍然是tensorflow环境。使Spyder的识别您的tensorflow环境的最佳方法是做到这一点:

conda install spyder 

这将安装Tensorflow环境中的Spyder的新实例。然后,您必须安装scipy,matplotlib,pandas,sklearn和其他库。也适用于OpenCV。

总是喜欢用“conda install”而不是“pip”安装这些库。

相关问题