在 Windows10 上,从 'matplotlib' 导入 'ft2font' 名称失败。

6
我正在使用一台Windows10机器并使用PyCharm作为我的集成开发环境,因此当我尝试运行下面的代码时,它显示以下错误。我尝试卸载和重新安装matplotlib,并且正如SO上的某些人建议的那样使用--force reinstall,但都没有起作用。直到昨天它都可以正常工作。
import matplotlib.pyplot as plt
import numpy as np

 rng = np.random.RandomState(42)
 X = 10 * rng.rand(50)
 y = 2 * X - 1 + rng.randn(50)

plt.scatter(X, y)
plt.show()

Pycharm和VS Code都显示错误

Traceback (most recent call last):
File "D:/PyCharm/exercise/numpy_exercise/pandas_py.py", line 1, in 
<module>
import matplotlib.pyplot as plt
File "C:\Users\smile\AppData\Roaming\Python\Python37\site- 
packages\matplotlib\__init__.py", line 143, in <module>
from matplotlib import ft2font
ImportError: cannot import name 'ft2font' from 'matplotlib' 
 (C:\Users\smile\AppData\Roaming\Python\Python37\site- 
 packages\matplotlib\__init__.py)

 Error showing on Jupyter Notebook

<ipython-input-1-1842680e3d86> in <module>
  1 import pandas as pd
  2 import numpy as np
    ----> 3 import matplotlib.pyplot as plt
  4 get_ipython().run_line_magic('matplotlib', 'inline')
  5 

 ~\AppData\Roaming\Python\Python37\site-packages\matplotlib\pyplot.py in 
 <module>
 30 from cycler import cycler
 31 import matplotlib
   ---> 32 import matplotlib.colorbar
 33 import matplotlib.image
 34 from matplotlib import rcsetup, style

 ~\AppData\Roaming\Python\Python37\site-packages\matplotlib\colorbar.py 
 in <module>
 25 
 26 import matplotlib as mpl
 ---> 27 import matplotlib.artist as martist
 28 import matplotlib.cbook as cbook
 29 import matplotlib.collections as collections

 ModuleNotFoundError: No module named 'matplotlib.artist'
2个回答

8

我遇到了一个类似的问题,通过强制重新安装matplotlib解决:

python -m pip install -I matplotlib
  • 使用python -m pip代替pip install,以确保使用正确的Python可执行文件
  • -I参数强制重新安装

4
我认为我遇到了一个类似的问题- https://github.com/matplotlib/jupyter-matplotlib/issues/155 - 可能是您使用了不同来源(App Store 或 python.org)安装的 Python。我怀疑问题是几天前您的内核使用了与现在不同的 Python。请尝试删除以下文件夹中的 Python 文件夹: Users\smile\AppData\Roaming\Python\Python37\site-packages\matplotlib__init__.py 然后再次运行。

太好了,我从指定路径中删除了所有的matplot lib文件夹,然后它就开始工作了。在长时间搜索之后找到了这篇文章,但是非常值得。 - nilakantha singh deo
这个问题的原因是我卸载了 Python 并重新安装,所以出现了错误。谢谢。 - lemmingxuan

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