我一直在尝试在我的macbook pro上安装pygame模块运行snow leapord。我正在运行的python版本是3.2
我一直在关注here的说明,以便从源代码构建和安装模块。 在运行构建时,我多次收到以下警告:
引用:
文件是为i386构建的,它不是被链接的架构(x86_64)
运行python IDLE时,我可以看到pygame模块列为可用模块的
但是当我尝试导入模块时,我会收到以下内容:
引用:
导入pygame Traceback(最近一次调用最后一次): 文件“”,第1行,in 导入pygame 文件“/Library/Frameworks/Python.framework/Versions/3.2/lib/python3.2/site-packages/pygame/init.py”,第95行, 来自pygame.base import * ImportError:动态模块没有定义init函数(PyInit_base)
我假设这是某种链接问题,但我不知道如何解决它...非常感谢任何想法,因为我没有任何编程bg。
我刚刚尝试了迈克尔的答案,但收到了以下(新)错误:
导入pygame Traceback(最近一次调用最后一次): 文件“”,第1行,in 导入pygame 文件“/Library/Frameworks/Python.framework/Versions/3.2/lib/python3.2/site-packages/pygame/init.py”,第95行, 来自pygame.base import * ImportError:dlopen(/ Library/Frameworks/Python.framework/Versions/3.2/lib/python3.2/site-packages/pygame/base.so,2):找不到符号:_PyCObject_AsVoidPtr 参考自:/ Library/Frameworks/Python.framework/Versions/3.2/lib/python3.2/site-packages/pygame/base.so 预计在:平面命名空间 在/Library/Frameworks/Python.framework/Versions/3.2/lib/python3.2/site-packages/pygame/base.so
任何想法?
答案 0 :(得分:2)
那里有一台花哨的电脑,Barvazos。你所拥有的指令(大约在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年相关。他可能很感激支持。我希望这个答案会帮助你!
答案 1 :(得分:0)
我已按照以下说明在osx lion上成功安装了pygame https://bitbucket.org/pygame/pygame/issue/82/homebrew-on-leopard-fails-to-install#comment-627494