2017-02-21 135 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

相关问题