Python错误集锦:ModuleNotFoundError: No module named ‘matplotlib.pyplot’; ‘matplotlib’ is not a package

原文链接:http://www.juzicode.com/python-error-modulenotfounderror-no-module-named-matplotlib-pyplot-is-not-a-package/

错误提示:

使用matplotlib时提示:ModuleNotFoundError: No module named ‘matplotlib.pyplot’; ‘matplotlib’ is not a package。

#juzicode.com/vx:桔子code
import matplotlib.pyplot as plt

plt.rc('font',family='Youyuan',size='9')
labels = ['桔子', '苹果', '香蕉', '梨子', '橙子']
sizes = [39, 20, 55, 30,25]    #  每个元素的值,会自动根据该值计算百分比
explode = [0.1, 0.2, 0, 0, 0]  # 每个元素的膨胀距离,这里指定了第0和第1个
fig, ax = plt.subplots()
ax.pie(sizes, explode=explode, labels=labels, autopct='%1.1f%%', shadow=True, startangle=0) 
ax.axis('scaled')  #设置饼图的样式,设置为equals显示的会是圆形    
plt.show()
==========运行结果:
Traceback (most recent call last):
   File "matplotlib.py", line 2, in 
     import matplotlib.pyplot as plt
   File "E:\juzicode\py\matplotlib.py", line 2, in 
     import matplotlib.pyplot as plt
 ModuleNotFoundError: No module named 'matplotlib.pyplot'; 'matplotlib' is not a package

 

 

错误原因:

1、编写的py文件名称也是matplotlib.py,与系统安装的matplotlib同名,导致在import matplotlib的时候找到的是自定义的matplotlib.py文件,而该文件是一个py文件,不是一个”文件夹”类型的包,所以在找matplotlib的下一层包pyplot时提示出错。

 

解决方法:

1、修改自定义的py文件名称为其他不冲突的文件名称,比如改为matplotlib-test.py:

 

扩展内容:

  1.  Python错误集锦:AttributeError: partially initialized module ‘numpy’ has no attribute ‘ones’ (most likely due to a circular import)
  2. 好冷的Python~ 那些同名的家伙们(Python作用域)

 


 

如果本文还没有完全解决你的疑惑,你也可以在微信公众号“桔子code”后台给我留言,欢迎一起探讨交流。

发表评论

您的电子邮箱地址不会被公开。 必填项已用*标注