我在写一个代码时发现报错,而且似乎是我的导入有问题
报错:ImportError: cannot import name '_c_internal_utils' from partially initialized module 'matplotlib' (most likely due to a circular import) (C:\Users\yonghu\AppData\Roaming\Python\Python38\site-packages\matplotlib\__init__.py)
不知道为什么无法导入,陷入循环
import matplotlib.pyplot as plt
plt.rcParams['font.sans-serif']=['SimHei']
plt.rcParams['axes.unicode_minus'] = False
plt.title('家庭年各项消费比比较表')
Expenses = [30000,12000,8000,24000,3500,8000]
Items = ['教育','食品','服装','旅游','保险','其他']
plt.pie(Expenses,labels = Items,autopct='%1.1f%%')
plt.axis('equal')
plt.legend()
plt.show()
题主的问题应该和文件命名没有关系。查了一下我的matplotlib安装路径下的__init__.py,并没有任何和_c_internal_utils相关的代码,题主的matplotlib是否存在版本问题?建议题主卸载当前的matplotlib,重新安装一次。
most likely due to a circular import,这个错误是因为你自己写的py文件名称和导入模块名称一样导致的,猜测你写的py文件也叫matplotlib.py ? 解决办法: 修改你写的py文件名称。
请问这个问题解决了吗?我也遇到了这个问题