matplotlib 无法在 Windows 10 上加载 ft2font

fre*_*ead 6 python matplotlib freetype anaconda

我将 Anaconda 5.0.1 与 Python 2.7.14 一起使用。当我打开 jupyter notebook 并尝试运行以下命令时:

%matplotlib inline
Run Code Online (Sandbox Code Playgroud)

我收到以下错误:

ImportError                               Traceback (most recent call last)
C:\toolkits.win\anaconda2\envs\dlc\lib\site-packages\matplotlib\font_manager.py in <module>()
     56 
     57 import matplotlib
---> 58 from matplotlib import afm, cbook, ft2font, rcParams, get_cachedir
     59 from matplotlib.compat import subprocess
     60 from matplotlib.fontconfig_pattern import (

ImportError: DLL load failed: The specified procedure could not be found.
Run Code Online (Sandbox Code Playgroud)

当我尝试深入研究错误时,问题出在 ft2font 上:

In [1]: from matplotlib import ft2font
---------------------------------------------------------------------------
ImportError                               Traceback (most recent call last)
<ipython-input-1-a32e7826851f> in <module>()
----> 1 from matplotlib import ft2font

ImportError: DLL load failed: The specified procedure could not be found.
Run Code Online (Sandbox Code Playgroud)

我仔细检查并确保安装了 freetype:

(dlc) C:\Users\Larry>conda install freetype
Fetching package metadata .............
Solving package specifications: .

# All requested packages already installed.
# packages in environment at C:\toolkits.win\anaconda2\envs\dlc:
#
freetype                  2.8               vc9hf582001_0  [vc9]
Run Code Online (Sandbox Code Playgroud)

有任何想法吗?

Ody*_*aca 5

对上述建议稍作改进:

pip install matplotlib --force-reinstall
Run Code Online (Sandbox Code Playgroud)


小智 5

conda install freetype --force-reinstall
Run Code Online (Sandbox Code Playgroud)

  • 您可能需要解释您的解决方案。 (2认同)

小智 1

调试到同样的问题。这似乎是另一个访问拒绝问题。

解决方案:在提升模式下重新安装 matplotlib。

  1. 以管理员身份启动 Anaconda Prompt
  2. 跑步conda install matplotlib
  3. 完成安装任何所需的软件包。