首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >没有名为“matplotlib.pyart”的模块;“matplotlib”不是包

没有名为“matplotlib.pyart”的模块;“matplotlib”不是包
EN

Stack Overflow用户
提问于 2016-12-28 21:39:50
回答 5查看 32.1K关注 0票数 11

已经找到了一个similar issue,但是还没有找到合适的解决方案。

下面是一个代码:

代码语言:javascript
复制
import matplotlib.pyplot as plt
plt.plot([1,2,3],[4,2,5])
plt.show()

快跑,收到消息:

ImportError:没有名为“matplotlib.pyart”的模块;“matplotlib”不是包

我运行Linux 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 matplotlibsudo pip3 install matplotlib。接收到的错误,如:

命令python setup.py egg_info失败,错误代码1在/tmp/pip.

3)然后我找到了另一个解决办法:

代码语言:javascript
复制
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和编程本身来说都是个新手)--还没有冒风险。

EN

回答 5

Stack Overflow用户

发布于 2017-09-17 06:03:41

如果您正在使用pycharm,并且在您当前的工作目录中有matplotlib.py,则会得到此错误。只要删除或重命名matplotlib.py文件,它就能工作了。

票数 31
EN

Stack Overflow用户

发布于 2019-06-12 06:41:10

不要将工作目录中的任何文件命名为matplotlib.py

票数 6
EN

Stack Overflow用户

发布于 2018-03-05 13:20:17

在您的工作目录中,检查是否有任何文件matplotlib.py删除该文件并再次导入matplotib。那应该管用。

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41370096

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档