簡體   English   中英

為Mac OS X 10.6.8安裝Pygame

[英]Installing Pygame for Mac OS X 10.6.8

使用Python 2.7.2。 當我嘗試導入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

我不確定這意味着什么。 我應該自己編譯pygame嗎?

Python 2.7.3 .dmg Mac OS安裝程序在以下位置安裝64位和32位二進制文​​件:

/Library/Frameworks/Python.framework/Versions/2.7/bin/

該文件夾中有一個名為python2.7-32的32位二進制文​​件。

要在終端中使用它,只需鍵入$ python2.7-32而不是python

要使用它在IDLE只需64位重新命名python2.7二進制像python2.7-64然后重命名python2.7-32' to python2.7`和下次啟動IDLE或終端將使用32位二進制。 完成后將其更改回來。

您還可以從終端強制以32位模式啟動IDLE:

$ arch -i386 /Library/Frameworks/Python.framework/Versions/2.7/bin/idle2.7 -n

您可以創建一個shell腳本Automator應用程序,以便更容易啟動。

線索在最后一行中no matching architecture in universal wrapper 您最有可能在64位系統上使用預編譯的32位二進制文​​件。

您可以嘗試從頭開始重新安裝或編譯,但強制python以32位運行可能要容易得多。 這篇文章中有更多信息。

我建議使用一個體面的Python IDE,比如PyCharm。

我已經安裝了python.org的3.3(x64),3.3(x86)和2.7.6兩種架構。

我所要做的就是為每個設置一個解釋器配置,我可以按項目級別選擇項目。

對我來說,這是順利Python開發的明確方法,與Python Mangling和手動變通方法相對應。

PyCharm IDE的社區版本甚至像啤酒一樣免費! JetBrains網站了解它

它在Windows,Linux和OS X上使用和行為都是一件輕而易舉的事。它還可以充當包管理器,因此您可以直接從IDE安裝不同的組件,並使用不同的配置運行控制台會話。 它還可以讓您輕松設置virtualenv。

足夠的宣傳! 去試試吧。

是的,我讓PyGame使用這種方法工作......

我遇到了同樣的問題。 我有Python 2.7.2,OSX 10.6的安裝版本。 這是我做的修復它:

1)從application文件夾和/Library/Frameworks/Python.framework中刪除了我當前安裝的Python(我剛剛刪除了2.7.2,單獨留下了3.2)

2)重新安裝了Python 2.7.2,OSX 10.3的安裝版本(我的pygame安裝文件標記為OSX 10.3,這促使我朝這個方向發展)

3)重新安裝了pygame

現在pygame導入而不會拋出錯誤。

如果您不想弄亂系統文件,那么最簡單的方法是重新安裝Python 2.7.2但僅限32位版本。 得到它在這里

包含64/32位的dmg導致了這個混亂。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM