我一直在尝试在我的运行Snow Leopard的MacBook Pro上安装pygame模块,我运行的Python版本是3.2。
我一直遵循这里的说明从源代码构建和安装模块。但在构建时,我多次收到以下警告:
引用:
文件是为i386构建的,而不是链接的架构(x86_64)
当我运行Python IDLE时,我能看到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: 动态模块未定义init函数(PyInit_base)
我认为这是某种链接问题,但我不知道如何解决它...非常感谢任何想法,因为我没有任何编程背景。
我刚刚尝试了Michael的答案,但收到了以下新错误:
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): 符号未找到:_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中
有什么想法吗?