导入错误:无法从部分初始化的模块'matplotlib'中导入名称'ft2font'。

15
import matplotlib.pyplot as plt

输出

ImportError                               Traceback (most recent call last)
<ipython-input-7-a0d2faabd9e9> in <module>
----> 1 import matplotlib.pyplot as plt

~\AppData\Roaming\Python\Python38\site-packages\matplotlib\__init__.py in <module>
    172 
    173 
--> 174 _check_versions()
    175 
    176 

~\AppData\Roaming\Python\Python38\site-packages\matplotlib\__init__.py in _check_versions()
    157     # Quickfix to ensure Microsoft Visual C++ redistributable
    158     # DLLs are loaded before importing kiwisolver
--> 159     from . import ft2font
    160 
    161     for modname, minver in [

ImportError: cannot import name 'ft2font' from partially initialized module 'matplotlib' (most likely due to a circular import) (C:\Users\p****\AppData\Roaming\Python\Python38\site-packages\matplotlib\__init__.py)

你尝试过卸载并重新安装 matplotlib 吗? - Ale
2个回答

16

由于您使用的是Windows系统,可能会出现重复的问题。 单击此处进行导航。

这可能与matplotlib有关。 通过pip进行force reinstall将解决该问题。

pip install matplotlib --force-reinstall

如果您正在使用Anaconda,请以管理员身份启动Anaconda。

conda install freetype --force-reinstall

对我来说,这解决了相同的问题。


随时可以兄弟,乐于帮助。 - Danwand N S

0

我在使用anaconda导入matplotlib时遇到了类似的问题。"(most likely due to circular import)"是一个很好的指示。我的环境变量中有PYTHONPATH。但是Anaconda不需要PYTHONPATH(https://docs.anaconda.com/anaconda/user-guide/faq)。

一旦我删除了PYTHONPATH,它就可以正常工作了。(此外,如果路径环境变量中还有其他Python安装,请将其删除,以便只有您当前正在使用的路径,即anaconoda)


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接