5

我在 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,这严重阻碍了我的兴趣。

4

1 回答 1

1

我注意到您试图从源代码编译,但据我所知,基于 Python 3.3 的构建尚不受支持(截至 2013 年 1 月)。事实上,我所知道的 PyGame 和 Python 3.3 的唯一二进制文件是非官方版本和仅限 Windows的.

您应该考虑改用以前版本的 Python(例如 Python 2.7.*),PyGame 构建/二进制文件得到了很好的支持。设置的任何要点都应该直接发送到pygame-users 邮件列表,如果他们还没有的话。

于 2013-01-07T16:26:32.560 回答