Pygame for Python 3.2 on mac imp

2024-05-02 04:24:09 发布

您现在位置:Python中文网/ 问答频道 /正文

我一直试图在我运行snow leapord的MacBookPro上安装pygame模块。我运行的python版本是3.2

为了从源代码构建和安装模块,我一直在遵循here的说明。 运行构建时,我多次收到以下警告:

引用:

file was built for i386 which is not the architecture being linked (x86_64)

当运行pythonidle时,我可以看到pygame模块被列为可用模块之一

但当我尝试导入模块时,我收到了以下信息:

引用:

import pygame Traceback (most recent call last): File "", line 1, in import pygame File "/Library/Frameworks/Python.framework/Versions/3.2/lib/python3.2/site-packages/pygame/init.py", line 95, in from pygame.base import * ImportError: dynamic module does not define init function (PyInit_base)

我假设这是某种联系问题,但我不知道如何解决它。。。非常感谢任何想法,因为我没有任何编程背景。在

我刚试过迈克尔的答案,但收到了以下(新)错误:

import pygame Traceback (most recent call last): File "", line 1, in import pygame File "/Library/Frameworks/Python.framework/Versions/3.2/lib/python3.2/site-packages/pygame/init.py", line 95, in from pygame.base import * ImportError: dlopen(/Library/Frameworks/Python.framework/Versions/3.2/lib/python3.2/site-packages/pygame/base.so, 2): Symbol not found: _PyCObject_AsVoidPtr Referenced from: /Library/Frameworks/Python.framework/Versions/3.2/lib/python3.2/site-packages/pygame/base.so Expected in: flat namespace in /Library/Frameworks/Python.framework/Versions/3.2/lib/python3.2/site-packages/pygame/base.so

有什么想法吗?在


Tags: 模块inimportbaselibpackageslinelibrary
2条回答

你有一台漂亮的电脑,巴瓦佐斯。你在那里的说明(大约在2009年)没有提到64位体系结构(或32位与64位通用构建与库),这是现在开发人员必须考虑的问题。在

如果这是我的问题,我第一次尝试解决这个问题,那就是把保罗·巴里的说明书上的“第6步”改为:

export CC='/usr/bin/gcc-4.2' CFLAGS='-isysroot /Developer/SDKs/MacOSX10.6.sdk -arch i386 -arch x86_64'

(如果不清楚,我添加到步骤6行的内容是-arch x86_64位)

如果这确实是解决方案,请给说明书的作者发电子邮件,告诉他更新该PDF文件,使之与2012年相关。他可能会感谢你的支持。我希望这个答案能帮到你!在

我已经使用以下说明在osxlion上成功地安装了pygame https://bitbucket.org/pygame/pygame/issue/82/homebrew-on-leopard-fails-to-install#comment-627494

相关问题 更多 >