导入pygame.font失败

时间:2014-02-26 03:09:47

标签: macos python-2.7 pygame libpng

import pygame对我来说很好,但import 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中。我在libpreetype想要更高版本的想法上安装了libpng-1.6.9,但这似乎没什么帮助。

1 个答案:

答案 0 :(得分:5)

由于某些原因,libpng未作为依赖项安装。所以我在http://www.libpng.org/pub/png/libpng.html抓取了64位Mac OS X二进制文件。但版本是1.5.4,这是旧的。

为了解决这个问题,我删除了usr / local / lib中的所有libpng15文件,然后从http://sourceforge.net/projects/libpng/files/libpng15/1.5.18/下载了1.5.18的源代码并且:

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

安装。

问题已解决。我会留下这个,以防其他人有同样的问题,因为我搜索了相当多的错误,无法找到解决方案。