如何在Windows XP源代码安装中从matplotlib中删除ft2font导入错误?

时间:2011-12-12 12:38:11

标签: python windows-xp matplotlib importerror

所以今天我尝试在Windows XP盒子上从source(git clone)构建matplotlib。

首先,我根据this博客条目下载并编译了依赖项(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 个答案:

答案 0 :(得分:3)

我终于明白了。在Dependency Walker中打开ft2font.pyd表示libfreetype-6.dll作为依赖项丢失了。事实证明我忘了将bin\libfreetype-6.dll复制到system32文件夹。在我将它复制到matplotlib之后,工作顺利。