已經找到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 matplotlib
或sudo 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和編程本身來說是一個新手) - 沒有冒險。
在您的virtualenv中,當您執行'pip install matplotlib'時,您是否遇到錯誤或安裝成功?在Ubuntu 14.04上,我能夠使用Python 2和Python 3的try#3示例安裝和導入 – elethan
檢查您當前目錄中是否有文件名「matplotlib.py」。 –
我認爲Mike Muller有這個意思 - 如果你碰巧命名了你正在運行的腳本「matplotlib」(就像我剛纔那樣),你會看到這個錯誤。只需將腳本重命名爲其他任何內容,並且它應該可以正常工作。 –