导入错误:无法从部分初始化的模块“matplotlib”导入名称“_docstring”(很可能是由于循环导入)

问题描述 投票:0回答:2

我正在尝试在 .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()

运行良好,没有任何问题。

python python-3.x matplotlib importerror
2个回答
0
投票

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

完整路径:AppData\Roaming\Python\Python39\site-packages\matplotlib

它对我有用。


0
投票

它对我不起作用,仍然出现错误: 无法从“matplotlib”导入名称“docstring”

© www.soinside.com 2019 - 2024. All rights reserved.