2012-01-31 179 views
5

我已經在我的mac上安裝了pygames,使用pygame.org網站上找到的以下軟件包中的安裝程序:pygame-1.9.1release-python.org-32bit-py2.7-macosx10.3。 DMG。無法導入pygame

我已經在python.org上安裝了Python 2.7.2 Mac OS X 64位/ 32位x86-64/i386安裝程序,並運行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 
+0

您運行的是哪個版本的Mac OS X? – timc 2012-02-01 00:47:43

+0

Mac OS X版本10.7.2 – bigblind 2012-02-01 16:46:51

回答

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 

如果這不完全是,至少希望這將讓你在正確的方向。

+0

是的,這幾乎肯定是32位與64位的問題。你確定你爲你的系統安裝了正確的PyGame嗎? – imallett 2012-02-16 19:52:15

3

這是32位和64位的問題。我遵循這裏列出的方向:http://web.mit.edu/6.090/www/pygame.html並且問題解決了。

+1

我也無法導入pygame,但它只是說'ImportError:No module named pygame'。那也可能是32b vs 64b的問題? Python 2.7.8 | Anaconda 2.0.1(64-bit); Ubuntu 14.04 我用'sudo apt-get install python-pygame',並且似乎可行。我嘗試點擊你的鏈接,但它已經死了。 – PaulMag 2014-10-22 21:23:03

+0

鏈接已死... – sasquatch 2016-09-24 08:58:16