2017-02-21 30 views
2

Я просто пытаюсь научиться Tensorflow, но я совершенно новой для Python, поэтому я использую Anaconda Я создал Конда среды:ImportError: Нет модуль с именем «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 среда работает (по крайней мере, с моей понимание). Кроме того, из того, что я понял, конда должен был встроить matplotlib, не так ли? И это также должно загружать это в моей среде conda tensorflow, правильно? Это то, что слайд моего наставника сказал

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

, а также то, что я был в состоянии принять от всего, что я гугле и StackOverflowed. Ни Googling, ни StackOverflowing не дали мне хорошего ответа (возможно, просто потому, что я пока недостаточно разбираюсь).

Мое лучшее предположение заключается в том, что мне все равно придется включать matplotlib в среду моего тензорного потока, но это противоречило бы и моему наставнику & 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 отсутствовал? Может ли кто-то подтвердить это сейчас, или есть что-то подозрительное в моей конде?

+0

Чтобы были ясны, так как ответ не совсем явный, это ожидаемое поведение и абсолютно ничего плохого с окружающей средой или Кондой. – darthbith

ответ

5

Вы только что создали среду conda с именем tensorflow и переключились на нее. Вы не установили пакет 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

 Смежные вопросы

  • Нет связанных вопросов^_^