2012-01-01 49 views
-2

***更新:這是我收到的錯誤:導入錯誤試圖與Python 64位Mac 10.6機器上安裝pygame的1.9.1(32位)時2.7.2

>>> import pygame 

Traceback (most recent call last): 
    File "<pyshell#0>", line 1, in <module> 
    import pygame 
    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 

>>> arch -i386 /usr/bin/python2.7 

SyntaxError: invalid syntax 

>>> arch -i386 python2.7 

SyntaxError: invalid syntax 

>>> arch -i386 /usr/local/bin/python2.7 

SyntaxError: invalid syntax 

>>> arch -i386 python 

SyntaxError: invalid syntax 

如果其中的一些是我應該進入其他地方的Unix命令,請讓我知道。

我試圖在Python 2.7.2(我也有Python 3.2安裝在同一臺機器上)的64位Mac 10.6機器上安裝pygame 1.9.1(32位)。我正在使用從網站下載的Python版本,而不是預裝的版本。我嘗試以下解決方案(從這裏開始:How do I force Python to be 32-bit on Snow Leopard and other 32-bit/64-bit questions),但他們並沒有爲我工作:

export VERSIONER_PYTHON_PREFER_32_BIT=yes 
arch -i386 /usr/bin/python2.6 

(我也試圖與重命名的最後一個字符串python2.7,只是蟒蛇)

我有在Python 2.7.2 shell中輸入了所有這些「解決方案」。請讓我知道,如果你有任何其他的想法,並非常感謝幫助。如果能夠解釋如何詳細實施解決方案以及解決方案的功能,我將不勝感激。

+1

什麼是錯誤?什麼不行? – jterrace 2012-01-01 15:32:05

+0

請分享一個真實的*錯誤信息*。謝謝。 – 2012-01-01 17:40:13

+2

你爲什麼要在Python shell中輸入它們?這些是Unix shell命令。 – jknupp 2012-01-01 19:08:20

回答

2

正如您在解答的意見中指出的,解決方案1只適用於Apple提供的Pythons,而不是從其他地方安裝的Pythons。蘋果安裝的Pythons可從/usr/bin訪問;一般來說,從python.org或其他地方安裝的Pythons只能作爲python2.7(否/usr/bin)或可能以/usr/local/bin/python2.7訪問。嘗試使用這些路徑之一的解決方案2,即:

arch -i386 python2.7 
+0

感謝您的評論。我應該在Unix shell還是Python shell中運行這些命令?對不起,我是新手:) – Powers 2012-01-02 01:08:07

+0

在Unix shell中。 – 2012-01-02 01:32:06

相關問題