python3导入pygame导致PyCObject_AsVoidPtr

时间:2012-11-25 03:10:01

标签: python-3.x pygame runtime-error

我遇到了将pygame和python3放在我的MacBookPro上的困难。

我安装了Python 3.3,我的MacOS运行的是版本10.7.5。

然后我下载了pygamev1.9.1源代码,并按照http://programming.itcarlow.ie/PyGameInstall.pdf

中的说明进行操作

编译和安装顺利,直到我在python3中发出“import pygame”。

然后我遇到以下“PyCobJect_AsVoidPtr”错误(错误消息后面的更多文字):

  
    
      

导入pygame       Traceback(最近一次调用最后一次):         文件“”,第1行,in         文件“/Library/Frameworks/Python.framework/Versions/3.3/lib/python3.3/site-packages/pygame/init.py”,第95行,           来自pygame.base import *       ImportError:dlopen(/Library/Frameworks/Python.framework/Versions/3.3/lib/python3.3/site-packages/pygame/base.so,2):找不到符号:_PyCObject_AsVoidPtr         参考自:/Library/Frameworks/Python.framework/Versions/3.3/lib/python3.3/site-packages/pygame/base.so         预计在:平面命名空间        在/Library/Frameworks/Python.framework/Versions/3.3/lib/python3.3/site-packages/pygame/base.so

    
  

在Google上搜索表示自Python3.2以来已删除此符号:

http://mail.python.org/pipermail/python-dev/2011-March/108882.html

有人可以就如何让pygame在Python3.3上运行给我一些建议吗?

更多的是,虽然我知道pygame / python3开发人员正在忙于他们的工作,但如果有人可以为python3提供预编译的pygame二进制文件,我当然会感激。我的计算机技能有限,我只想继续学习Python3和pygame,这严重阻碍了我的兴趣。

1 个答案:

答案 0 :(得分:1)

我注意到你试图从源代码编译,但据我所知,基于Python 3.3的构建尚不支持(截至2013年1月)。事实上,我知道PyGame和Python 3.3的唯一二进制文件是unofficial builds and Windows only

你应该考虑使用以前版本的Python(例如Python 2.7。*),PyGame构建/二进制文件,它们得到了很好的支持。设置中的任何要点都应该指向pygame-users mailing list,如果它们还没有。