所以今天我尝试在Windows XP盒子上从source(git clone)构建matplotlib。
首先,我根据this博客条目下载并编译了依赖项(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
的文件。该文件应该能够按照正常情况导入,但不知何故它不起作用。
答案 0 :(得分:3)
我终于明白了。在Dependency Walker中打开ft2font.pyd
表示libfreetype-6.dll
作为依赖项丢失了。事实证明我忘了将bin\libfreetype-6.dll
复制到system32
文件夹。在我将它复制到matplotlib之后,工作顺利。