我在 MacBookPro 上将 pygame 和 python3 放在一起时遇到了困难。
我安装了 Python 3.3,而我的 MacOS 运行的是 10.7.5 版本。
然后我下载了 pygamev1.9.1 源代码,并按照http://programming.itcarlow.ie/PyGameInstall.pdf中的说明进行操作
编译和安装都很顺利,直到我在 python3 中发出“import pygame”。
然后我遇到了以下“PyCobJect_AsVoidPtr”错误(错误消息后面的进一步文本):
导入 pygame Traceback(最近一次调用最后):文件“”,第 1 行,在文件“/Library/Frameworks/Python.framework/Versions/3.3/lib/python3.3/site-packages/pygame/init .py ”中,第 95 行,从 pygame.base 导入 * 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,这严重阻碍了我的兴趣。