我只是想学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有什么可疑的?
要清楚,因为答案是不完全明确,这是预期的行为,绝对没有什么不对您的环境或畅达。 – darthbith