如何解决Windows XP源安装中matplotlib的ft2font导入错误?

2 投票
1 回答
3822 浏览
提问于 2025-04-17 08:12

今天我在一台Windows XP的电脑上尝试从源代码(git clone)构建matplotlib。

首先,我按照这篇博客的说明,下载并编译了依赖项(zlib、libpng、freetype2)。然后,我编辑了setup.cfg文件,让matplotlib安装时知道这些依赖项已经安装。最后,运行了python setup.py buildpython setup.py install,没有出现任何错误。

但是,当我尝试运行一个简单的绘图脚本时,出现了这个错误:

  File "C:\Python27\lib\site-packages\matplotlib\font_manager.py", line 53, in <module>
    from matplotlib import ft2font
ImportError: DLL load failed: The specified module could not be found.

这是为什么呢?我该如何解决这个问题?

补充:

我在site-packages文件夹中的matplotlib文件夹里找到了一个叫ft2font.pyd的文件。这个文件应该可以正常导入,但不知道为什么它不工作。

1 个回答

3

我终于搞明白了。打开 ft2font.pyd 文件,用 Dependency Walker 工具查看后发现,缺少一个叫 libfreetype-6.dll 的文件。原来我忘了把 bin\libfreetype-6.dll 这个文件复制到 system32 文件夹里。把它复制过去后,matplotlib 就顺利运行了。

撰写回答