2011-10-15 15 views
11

我在運行Snow Leopard 10.6.8和Python 2.7.2的MacBook Pro上。我去了pygame網站,下載並安裝了所有必需的框架和程序,編譯並安裝了pygame,但是我不能將模塊導入python。我下載了一個示例程序關閉pygame的網站,我每次運行它的時候我得到這個錯誤:「導入pygame時沒有匹配的通用包裝體系結構」

Traceback (most recent call last): 
File "/Users/jesse/Downloads/PurpleMines/PurpleMines.py", line 3, in <module> 
from pygame import * 
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 

我猜它具有運行64位操作系統做了什麼問題?

在此先感謝您的幫助。

+0

命令'file/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/pygame/base.so'報告是什麼? –

+0

'/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/pygame/base.so:具有2種體系結構的Mach-O通用二進制文件 /Library/Frameworks/Python.framework/Versions /2.7/lib/python2.7/site-packages/pygame/base.so(對於架構ppc):\t Mach-O包ppc /庫/ Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/pygame/base.so(對於架構i386):\t Mach-O bundle i386' – Swityy

+0

它看起來像你有一箇舊版本 - 請編輯問題以包括你安裝哪個版本的詳細信息,你自己等 –

回答

14

刪除舊的pygame安裝並重新安裝對我來說確實有效。 我運行Mac OS 10.7

sudo rm -Rf /Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/pygame

然後複製並安裝pygame的:

http://www.pygame.org/ftp/pygame-1.9.2pre-py2.7-macosx10.7.mpkg.zip

+2

+1它也適合我! – Barney

+1

我一直在處理pygame依賴地獄幾個小時 - 這解決了它馬上。謝謝! –

+0

我可以證實,這立即解決了問題 –

3

雖然什麼西爾上面說的是正確的,這個錯誤通常是由Python和之間的比特率差異造成的pygame的。有可能重新下載它只會有幫助,因爲你在那個時候獲得了正確的分配。要告訴python的比特率,請這麼做:

import platform 
platform.architecture() 

如果是32位,則得到pygame的32位分佈。否則,得到一個64位分佈。