【问题标题】:python3 importing pygame results in PyCObject_AsVoidPtrpython3 在 PyCObject_AsVoidPtr 中导入 pygame 结果
【发布时间】:2012-11-12 22:20:15
【问题描述】:

我在 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 回溯(最近一次通话最后): 文件“”,第 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,这严重阻碍了我的兴趣。

【问题讨论】:

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


    【解决方案1】:

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

    您应该考虑改用以前版本的 Python(例如 Python 2.7.*),PyGame 构建/二进制文件得到了很好的支持。任何有关设置的要点都应发送至pygame-users mailing list(如果尚未发送)。

    【讨论】:

    • 您好伊恩,感谢您回答我的问题。这在技术上超出了我的范围。我已经放弃尝试在 Mac 上使用 Pygame 和 Python3.3。我正在求助于在 Windows 上使用 Python3.3 安装 Pygame。到目前为止,这是一件轻而易举的事。再次感谢。
    • 嗯。我只是说,如果您刚刚使用 Python 2.*,那么您想做的事情(在 Mac 上使用 PyGame)不会有问题。
    猜你喜欢
    • 1970-01-01
    • 2019-06-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-11-28
    • 2018-09-17
    • 2020-10-03
    • 1970-01-01
    相关资源
    最近更新 更多