PyCharm中Matplotlib无法运行,循环导入错误如何解决?
解决matplotlib循环导入错误
你的问题出在脚本文件名和第三方库重名了:你把自己的代码文件命名成了matplotlib.py,和官方的matplotlib库同名。
Python导入模块时,会优先从当前脚本所在的文件夹里找同名文件,所以当你执行from matplotlib import pyplot as plt时,Python会误以为要导入你自己写的这个matplotlib.py,而不是真正的matplotlib库。但你的脚本里又要导入matplotlib的pyplot,这就形成了循环,直接触发报错。
解决方法很简单:
- 把你的脚本文件名改成别的,比如
my_test_plot.py,记住别和任何你要用的第三方库重名 - 删掉当前文件夹里自动生成的
__pycache__文件夹(如果有的话),避免缓存残留影响 - 重新运行脚本,就能正常使用matplotlib绘图了
你的代码本身没问题,调整文件名后可以加上plt.show()让绘图窗口显示出来:
from matplotlib import pyplot as plt plt.plot([2, 1], [8, 2], 'ro') plt.show()
附上你遇到的错误信息:
C:\Users\Tuna\PycharmProjects\start\venv\Scripts\python.exe C:/Users/Tuna/PycharmProjects/start/matplotlib.py Traceback (most recent call last): File "C:\Users\Tuna\PycharmProjects\start\matplotlib.py", line 1, in <module> from matplotlib import pyplot as plt File "C:\Users\Tuna\PycharmProjects\start\matplotlib.py", line 1, in <module> from matplotlib import pyplot as plt ImportError: cannot import name 'pyplot' from partially initialized module 'matplotlib' (most likely due to a circular import) (C:\Users\Tuna\PycharmProjects\start\matplotlib.py) Process finished with exit code 1
内容的提问来源于stack exchange,提问作者TunaFish
相关产品推荐
相关产品推荐

