[英]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.