You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.22 09:54:14