2016-12-28 99 views
0

已經找到similar issue,但是還沒有找到合適的解決方案。沒有名爲'matplotlib.pyplot'的模塊; 'matplotlib'不是包

這裏有一個代碼:

import matplotlib.pyplot as plt 
plt.plot([1,2,3],[4,2,5]) 
plt.show() 

運行,得到的消息:

ImportError: No module named 'matplotlib.pyplot'; 'matplotlib' is not a package

我運行Linux Mint的18預裝的Python-2.7和python-3.5(我用python3),在此之前,我使用簡單的sudo apt-get install方法安裝模塊,這很好。

在運行上面的代碼之前,我已經以通常的方式安裝了matplotlib sudo apt-get install python-matplotlib。由於它沒有解決,開始尋找解決方案。

Python的位置

which python3 /usr/bin/python3

目前Matplotlib安裝

sudo find /usr | grep matplotlib /usr/lib/python3/dist-packages/matplotlib

我嘗試:

1)我已經用autoremove刪除了matplotlib,並試圖改爲sudo apt-get install python3-matplotlib。沒有制定出來。使用:pip3 install matplotlibsudo pip3 install matplotlib。收到這樣的錯誤:

command python setup.py egg_info failed with error code 1 in /tmp/pip-build- ....

3)然後我發現了另一個解決方案:

sudo apt-get install virtualenv 
virtualenv -p /usr/bin/python3 py3env 
source py3env/bin/activate 
pip install matplotlib 

相同的結果。

還沒有嘗試過使用import sys sys.path.append('/usr/lib/pymodules/python2.7/')(在上面的鏈接中提出),但是因爲我不確定這個命令究竟做了什麼(對Python和編程本身來說是一個新手) - 沒有冒險。

+0

在您的virtualenv中,當您執行'pip install matplotlib'時,您是否遇到錯誤或安裝成功?在Ubuntu 14.04上,我能夠使用Python 2和Python 3的try#3示例安裝和導入 – elethan

+3

檢查您當前目錄中是否有文件名「matplotlib.py」。 –

+0

我認爲Mike Muller有這個意思 - 如果你碰巧命名了你正在運行的腳本「matplotlib」(就像我剛纔那樣),你會看到這個錯誤。只需將腳本重命名爲其他任何內容,並且它應該可以正常工作。 –

回答

1

如果您在當前工作目錄中使用pycharm並使matplotlib.py比您遇到此錯誤。只需刪除或重命名matplotlib.py文件,它就可以工作。

0

在您的工作目錄中,檢查是否有任何文件matplotlib.py 刪除該文件並再次導入matplotib。這應該工作。

相關問題