Как избавиться от ошибки импорта ft2font из matplotlib при установке исходного кода Windows XP? - PullRequest
1 голос
/ 12 декабря 2011

Итак, сегодня я попытался собрать matplotlib из исходного кода (git clone) в Windows XP.

Сначала я скачал и скомпилировал зависимости (zlib, libpng, freetype2) в соответствии с this запись в блоге.Затем я отредактировал 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.

Почему это происходити как я могу решить эту проблему?

РЕДАКТИРОВАТЬ:

Я могу найти файл с именем ft2font.pyd в папке matplotlib в папке site-packages.Этот файл должен быть в состоянии импортироваться как обычно, но почему-то он не работает.

1 Ответ

3 голосов
/ 12 декабря 2011

Я наконец понял это. Открытие ft2font.pyd в Dependency Walker показало, что libfreetype-6.dll отсутствует как зависимость. Оказывается, я забыл скопировать bin\libfreetype-6.dll в папку system32. После того, как я скопировал его на matplotlib, он работал безотказно.

...