我一直试图在OS X Mavericks上安装带有最新Enthought Canopy python发行版(32位)的pygame。事实证明这非常困难。
我用sudo pip install hg+http://bitbucket.org/pygame/pygame
安装了pygame并没有收到任何警告。但是当我尝试在python中导入pygame时,我得到以下错误
Canopy Python 2.7.6 | 32位| (默认,2014年6月4日,16:32:15)[海湾合作委员会 4.2.1(Apple Inc. build 5666)(第3点)]关于darwin Type" help"," copyright"," credits"或"许可证"了解更多信息。
导入pygame Traceback(最近一次调用最后一次):文件"",第1行,在文件中 " /Users/Matti/Library/Enthought/Canopy_32bit/User/lib/python2.7/site-packages/pygame/的初始化的.py&#34 ;, 第127行,在 来自pygame.base import * ImportError:dlopen(/Users/Matti/Library/Enthought/Canopy_32bit/User/lib/python2.7/site-packages/pygame/base.so, 2):找不到符号:_SDL_EnableUNICODE引用自: /Users/Matti/Library/Enthought/Canopy_32bit/User/lib/python2.7/site-packages/pygame/base.so 预计在:平面命名空间中 /Users/Matti/Library/Enthought/Canopy_32bit/User/lib/python2.7/site-packages/pygame/base.so
我也尝试从二进制包中安装pygame,但这并不起作用。有没有办法使用二进制安装程序将pygame"安装到" Enthought分布?
我可以在另一个python 2.7发行版中安装pygame并在Enthought Distribution之外成功运行它。但是我无法在此发行版中为我的项目安装其他依赖项,因此我认为将pygame放入Enthough将是阻力最小的路径。
以前answers对SO没有帮助。
感谢您的帮助。