2014-02-26 2 views
3

import pygame отлично работает для меня, но import pygame.font завершается с ошибкой:Отказ от импорта pygame.font

ImportError: dlopen(/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/pygame/font.so, 2): Library not loaded: /usr/local/lib/libpng15.15.dylib Referenced from: /usr/local/lib/libfreetype.6.dylib Reason: Incompatible library version: libfreetype.6.dylib requires version 30.0.0 or later, but libpng15.15.dylib provides version 20.0.0

Это в Python 2.7 (не версия системы), Mac OS 10.9. Я установил libpng-1.6.9 на мысль, что libfreetype хочет более позднюю версию, но это, похоже, не помогло.

ответ

5

Случалось, что libpng по какой-то причине не был установлен как зависимость. Поэтому я схватил 64-битную версию Mac OS X на http://www.libpng.org/pub/png/libpng.html. Но версия была 1.5.4, старая.

Чтобы решить эту проблему, я удалил все файлы из libpng15 USR/местные/Lib затем загрузили источник 1.5.18 из http://sourceforge.net/projects/libpng/files/libpng15/1.5.18/ и:

./configure [--prefix=/path] make check make install

установить.

Проблема разрешена. Я собираюсь оставить это здесь, в случае, если у других такая же проблема, так как я ошибся с ошибкой и не нашел решения.

Смежные вопросы