我只是想學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