无法从 windows10 上的“matplotlib”导入名称“ft2font”

aru*_*run 6 python matplotlib

我使用的是 windows10 机器并使用 PyCharm 作为我的 IDE,所以当我尝试运行以下代码时,它显示以下错误

我尝试卸载并重新安装 matplotlib,也有人建议使用 --force 重新安装,但没有用

直到昨天它都运行良好

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()
Run Code Online (Sandbox Code Playgroud)

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'
Run Code Online (Sandbox Code Playgroud)

Kur*_*kes 5

我相信我有一个类似的问题 - https://github.com/matplotlib/jupyter-matplotlib/issues/155 - 可能是您使用的是从不同来源(appstore 还是 python.org?)安装的 python。我怀疑问题是你的内核使用的 python 与几天前不同。

尝试删除以下Python文件夹:Users\smile\AppData\Roaming\Python\Python37\site-packages\matplotlib__init__.py)并再次运行。


np8*_*np8 5

我有一个类似的问题,只需通过强制重新安装matplotlib即可解决:

python -m pip install -I matplotlib
Run Code Online (Sandbox Code Playgroud)
  • python -m pip不是pip install确保使用正确的python可执行文件
  • -I部队重装