我一直在尝试在运行 Snow Leapord 的 MacBook Pro 上安装 pygame 模块。我运行的Python版本是3.2
我一直在遵循以下指示here http://programming.itcarlow.ie/PyGameInstall.pdf为了从源代码构建和安装模块。
运行构建时,我多次收到以下警告:
Quote:
文件是为 i386 构建的,不是正在链接的体系结构 (x86_64)
运行 python IDLE 时,我可以看到 pygame 模块列为可用模块之一
但是当我尝试导入模块时,我收到以下信息:
Quote:
导入pygame
回溯(最近一次调用最后一次):
文件“”,第 1 行,位于
导入pygame
文件“/Library/Frameworks/Python.framework/Versions/3.2/lib/python3.2/site-packages/pygame/init.py”,第 95 行,在
从 pygame.base 导入 *
ImportError:动态模块未定义初始化函数(PyInit_base)
我假设这是某种链接问题,但我不知道如何解决它......非常感谢任何想法,因为我没有任何编程背景。
我刚刚尝试了迈克尔的答案,但收到以下(新)错误:
导入pygame
回溯(最近一次调用最后一次):
文件“”,第 1 行,位于
导入pygame
文件“/Library/Frameworks/Python.framework/Versions/3.2/lib/python3.2/site-packages/pygame/init.py”,第 95 行,在
从 pygame.base 导入 *
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
有任何想法吗?
你那里有一台漂亮的电脑,巴瓦佐斯。那里的说明(大约 2009 年)没有提及 64 位架构(或 32 位与 64 位通用构建和库),而这现在是开发人员必须关心的一个考虑因素。
如果这是我的问题,我解决此问题的第一次尝试是将 Paul Barry 的说明表(您在问题中链接到的)上的“第 6 步”更改为:
export CC='/usr/bin/gcc-4.2' CFLAGS='-isysroot /Developer/SDKs/MacOSX10.6.sdk -arch i386 -arch x86_64'
(如果不清楚,我添加到第 6 行的内容是-arch x86_64
bit)
如果这确实是解决方案,请向该说明表的作者发送电子邮件,并告诉他更新该 PDF 文件以与 2012 年相关。他可能会感谢您的支持。希望这个回答对您有所帮助!
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)