【发布时间】:2017-05-13 05:04:57
【问题描述】:
找到了similar issue,但还没有找到合适的解决方案。
代码如下:
import matplotlib.pyplot as plt
plt.plot([1,2,3],[4,2,5])
plt.show()
运行,得到消息:
ImportError: 没有名为“matplotlib.pyplot”的模块; 'matplotlib' 不是一个包
我运行 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。没有成功。
2) 已使用:pip3 install matplotlib 或 sudo pip3 install matplotlib。收到如下错误:
命令 python setup.py egg_info 失败,错误代码 1 在 /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 示例进行安装和导入 -
检查当前目录是否有文件名
matplotlib.py。 -
我认为 Mike Muller 有它——如果你碰巧将你正在运行的脚本命名为“matplotlib”(就像我刚才所做的那样),你会看到这个错误。只需将您的脚本重命名为其他任何内容,它应该可以正常工作。
标签: linux python-2.7 matplotlib python-3.5