【问题标题】:ImportError: cannot import name '_docstring' from partially initialized module 'matplotlib' (most likely due to a circular import)ImportError:无法从部分初始化的模块 \'matplotlib\' 导入名称 \'_docstring\'(很可能是由于循环导入)
【发布时间】:2023-02-12 15:57:59
【问题描述】:

我正在尝试在 .ipynb 文件中导入 matplotlib 但它不起作用,我的所有文件都没有与 _docstring 同名但我收到此错误,如果我在 .py 文件中尝试某些操作,它工作正常。

import numpy as np 
import matplotlib.pyplot as plt
import cv2 as cv

我在 VS Code 的 .ipynb 文件中运行它

输出 :

ImportError                               Traceback (most recent call last)
Cell In[3], line 2
      1 import numpy as np 
----> 2 import matplotlib.pyplot as plt
      3 import cv2 as cv

File c:\Users\P****\AppData\Local\Programs\Python\Python38\lib\site-packages\matplotlib\__init__.py:113
    109 from packaging.version import parse as parse_version
    111 # cbook must import matplotlib only within function
    112 # definitions, so it is safe to import from it here.
--> 113 from . import _api, _version, cbook, _docstring, rcsetup
    114 from matplotlib.cbook import sanitize_sequence
    115 from matplotlib._api import MatplotlibDeprecationWarning

ImportError: cannot import name '_docstring' from partially initialized module 'matplotlib' (most likely due to a circular import) (c:\Users\P****\AppData\Local\Programs\Python\Python38\lib\site-packages\matplotlib\__init__.py)

但是如果我尝试在 .py 文件中导入 matplotlib

import matplotlib.pyplot as plt
import numpy as np

x = np.arange(1,10,0.1)
y = x**2

plt.plot(x,y)
plt.show()

它运行良好,没有问题。

【问题讨论】:

  • 您将 .ipynb 文件命名为什么?

标签: python python-3.x matplotlib importerror


【解决方案1】:

尝试删除 matplotlib 文件夹并重新安装它。

完整路径:AppDataRoamingPythonPython39site-packagesmatplotlib

它对我有用。

【讨论】:

    猜你喜欢
    • 2021-02-24
    • 2022-06-22
    • 2022-01-08
    • 2020-05-20
    • 2021-11-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-09-22
    相关资源
    最近更新 更多