错误提示:
使用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:
扩展内容:
- Python错误集锦:AttributeError: partially initialized module ‘numpy’ has no attribute ‘ones’ (most likely due to a circular import)
- 好冷的Python~ 那些同名的家伙们(Python作用域)
如果本文还没有完全解决你的疑惑,你也可以在微信公众号“桔子code”后台给我留言,欢迎一起探讨交流。