如何解决Windows XP源安装中matplotlib的ft2font导入错误?
今天我在一台Windows XP的电脑上尝试从源代码(git clone)构建matplotlib。
首先,我按照这篇博客的说明,下载并编译了依赖项(zlib、libpng、freetype2)。然后,我编辑了setup.cfg
文件,让matplotlib安装时知道这些依赖项已经安装。最后,运行了python setup.py build
和python 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 就顺利运行了。