2017-02-21 92 views
2

我只是想學Tensorflow,但我完全陌生的Python的,所以我用蟒蛇 我創建了一個暢達環境:導入錯誤:沒有模塊名爲「matplotlib」 - 使用蟒蛇tensorflow環境

$ conda create −n tensorflow python =3.5 

當然我激活了我的暢達環境

$ source activate tensorflow 

然後我在Spyder的周圍打了一下,試圖繪製MNIST位(從我的導師複製粘貼代碼測試幾次),它包括:當然是

import matplotlib.pyplot as plt 
[...] 
plt.plot(number) 

但執行與慶典Python的文件給我:

(tensorflow) [email protected]:~/ANNsCourse/Session1$ python helloWorld.py 
Traceback (most recent call last): 
    File "helloWorld.py", line 10, in <module> 
    import matplotlib.pyplot as plt 
ImportError: No module named 'matplotlib' 

我現在很困惑,作爲慶典的(tensorflow)明顯表示我的暢達tensorflow環境中工作(至少從我理解)。另外,從我的理解,conda應該內置matplotlib,對吧?它也應該在我的conda tensorflow環境中加載,對吧?這是我的導師的幻燈片

There is no need to install further packages like numpy or matplotlib, since Anaconda contains current versions of them already.'

以及我能夠從我谷歌搜索和StackOverflowed的一切。谷歌和StackOverflowing都沒有給我任何好的答案(也可能是因爲我還不夠了解)。

我最好的猜測是,我仍然必須將matplotlib包含到我的tensorflow conda環境中,但這會與我的導師& Google產生矛盾,但我也不知道如何執行此操作。

編輯:conda list給我說matplotlib是不是在我的tensorflowenvironment,讓我去

conda install matplotlib 

我還是害怕的東西是錯誤與我的暢達tensorflow環境,不應該matplotlib一直在那裏默認?它也告訴我:

Package plan for installation in environment /home/leon/.conda/envs/tensorflow: 

The following NEW packages will be INSTALLED: 

cycler:   0.10.0-py35_0  
dbus:    1.10.10-0   
expat:   2.1.0-0   
fontconfig:  2.12.1-3   
freetype:   2.5.5-2   
glib:    2.50.2-1   
gst-plugins-base: 1.8.0-0   
gstreamer:  1.8.0-0   
icu:    54.1-0   
jpeg:    9b-0    
libffi:   3.2.1-1   
libgcc:   5.2.0-0   
libiconv:   1.14-0   
libpng:   1.6.27-0   
libxcb:   1.12-1   
libxml2:   2.9.4-0   
matplotlib:  2.0.0-np112py35_0 
mkl:    2017.0.1-0  
numpy:   1.12.0-py35_0  
pcre:    8.39-1   
pyparsing:  2.1.4-py35_0  
pyqt:    5.6.0-py35_2  
python-dateutil: 2.6.0-py35_0  
pytz:    2016.10-py35_0 
qt:    5.6.2-3   
sip:    4.18-py35_0  
six:    1.10.0-py35_0  

Proceed ([y]/n)? y 

這也告訴我numpy失蹤?有人可以證實這一點是正確的,或者我的conda有什麼可疑的?

+0

要清楚,因爲答案是不完全明確,這是預期的行爲,絕對沒有什麼不對您的環境或暢達。 – darthbith

回答

5

您剛創建了一個名爲tensorflow的conda環境並切換到它。您尚未安裝tensorflow軟件包或任何默認anaconda軟件包。

要做到這一點,做

conda create -n tensorflow python=3.5 anaconda # install anaconda3 default packages 
source activate tensorflow # switch into it 
conda install -c conda-forge tensorflow # install tensorflow 
+0

非常感謝! – LJKS

相關問題