ImportError:没有名为'matplotlib'的模块 - 使用Anaconda tensorflow环境

LJK*_*JKS 7 python matplotlib importerror conda tensorflow

我只是想学习Tensorflow,但我对Python很新,所以我使用Anaconda我创建了一个conda环境:

$ conda create ?n tensorflow python =3.5
Run Code Online (Sandbox Code Playgroud)

当然我激活了我的conda环境

$ source activate tensorflow
Run Code Online (Sandbox Code Playgroud)

然后我在Spyder玩了一下,试图绘制一个MNIST数字(我的导师的复制粘贴代码经过多次测试),当然包括

import matplotlib.pyplot as plt
[...]
plt.plot(number)
Run Code Online (Sandbox Code Playgroud)

但用bash执行Python文件给了我:

(tensorflow) leon@leon-linux:~/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'
Run Code Online (Sandbox Code Playgroud)

我现在很困惑,因为(tensorflow)在bash中显然表示我的conda tensorflow环境有效(至少从我的理解).另外,根据我的理解,conda应该内置matplotlib,对吧?它还应该在我的conda tensorflow环境中加载它,对吧?这就是我的导师的幻灯片所说的

没有必要安装更多的软件包,如numpy或matplotlib,因为Anaconda已经包含了它们的当前版本.

以及我从Google Googled和StackOverflowed所能获得的东西.谷歌搜索和StackOverflowing都没有给我任何好的答案(也可能只是因为我还不够了解).

我最好的猜测是我仍然需要将matplotlib包含在我的tensorflow conda环境中,但这与我的导师和谷歌相矛盾,而我也不知道如何做到这一点.

编辑:conda list给了我matplotlib不在我的张量流环境中,所以我去了

conda install matplotlib
Run Code Online (Sandbox Code Playgroud)

我仍然担心我的conda 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
Run Code Online (Sandbox Code Playgroud)

哪个告诉我numpy还缺了?有人可以证实这是正确的,或者我的康达有什么可疑的吗?

wfl*_*nny 9

您刚刚创建了一个名为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
Run Code Online (Sandbox Code Playgroud)