无法导入pygame

时间:2012-01-31 22:34:26

标签: macos pygame importerror

我已经在我的mac上安装了pygames,使用pygame.org网站上的以下软件包中的安装程序:pygame-1.9.1release-python.org-32bit-py2.7-macosx10.3.dmg。

我已经在python.org上找到了Python 2.7.2 Mac OS X 64位/ 32位x86-64 / i386安装程序的python,并运行easy_install pyobjc以便我现在安装了pyobjc 2.2

但是当我尝试在repl中导入pygame时,我得到了这个:

>>> import pygame
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/pygame/__init__.py", line 95, in <module>
    from pygame.base import *
ImportError: dlopen(/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/pygame/base.so, 2): no suitable image found.  Did find:
    /Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/pygame/base.so: no matching architecture in universal wrapper

2 个答案:

答案 0 :(得分:3)

我承认这是一个猜测,但这可能是一个32对64位的问题吗?

如果我这样做:

file /usr/bin/python

我明白了:

python: Mach-O universal binary with 2 architectures
python (for architecture x86_64):   Mach-O 64-bit executable x86_64
python (for architecture i386): Mach-O executable i386

想知道你在加载项文件中看到了什么?

例如,如果它是32位,那么运行Python模式:

arch -i386 /usr/bin/python

如果不是这样的话,至少可以帮助你朝着正确的方向前进。

答案 1 :(得分:3)

这对我来说是一个32位对64位的问题。我按照此处列出的说明进行操作:http://web.mit.edu/6.090/www/pygame.html,问题已解决。