2017-10-04 149 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」安裝這些庫。

相關問題