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

6kkfgxo0  于 2023-01-26  发布在  其他
关注(0)|答案(2)|浏览(547)
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)
uurity8g

uurity8g1#

由于您使用的是windows计算机,因此可能存在重复项。请单击here.进行导航
这可能是关于matplotlib的问题。pip上的force reinstall可以解决这个问题。

pip install matplotlib --force-reinstall

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

conda install freetype --force-reinstall

这解决了我同样的问题。

yizd12fk

yizd12fk2#

我在anaconda中导入matplotlib时遇到了类似的问题。“(很可能是由于循环导入)”是一个很好的指令。我的环境变量中有PYTHONPATH。Anaconda不需要PYTHONPATH(https://docs.anaconda.com/anaconda/user-guide/faq)。
一旦我删除了PYTHONPATH,它就可以工作了。(另外,如果在path环境变量中有任何其他Python安装,请删除它们,以便只有您当前正在使用的路径,即anaconoda)

相关问题