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。我安装了 libpng-1.6.9,因为 libfreetype 想要更高版本,但这似乎没有帮助。
发生的情况是由于某种原因 libpng 没有作为依赖项安装。所以我获取了 64 位 Mac OS X 二进制文件http://www.libpng.org/pub/png/libpng.html http://www.libpng.org/pub/png/libpng.html。但版本是1.5.4,已经很旧了。
为了解决这个问题,我从 usr/local/lib 中删除了所有 libpng15 文件,然后从以下地址下载了 1.5.18 的源代码http://sourceforge.net/projects/libpng/files/libpng15/1.5.18/ http://sourceforge.net/projects/libpng/files/libpng15/1.5.18/ and:
./configure [--prefix=/path]
make check
make install
安装。
问题解决了。我将把这个留在这里,以防其他人遇到同样的问题,因为我在谷歌上搜索了很多错误,但找不到解决方案。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)