簡體   English   中英

在Mac上安裝Python / PyGame

[英]Installing Python/PyGame on mac

我一直在嘗試安裝PyGame,但收效甚微。 我下載了

pygame-1.9.1release-python.org-32bit-py2.7-macosx10.3.dmg

從這個pygame的版本鏈接並安裝它使用向導,但是當我輸入導入pygame的進入IDLE我得到了以下信息。

$ 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

我做錯什么了? 另外,PyGame的前提條件是什么? 我正在新計算機上進行所有操作,幾乎沒有下載任何內容。

我正在運行OS X版本10.8.2。

我知道這個主題有點舊,但是我想分享一下我在這個主題上的經驗...

我正在使用運行OS Mavericks和python 2.7的64位MacBook Pro。

腳步:

  • 如果您嘗試安裝一些不同版本的pygame並成功導入並工作,請確保刪除/卸載所有這些游戲以重新開始。 我在終端中進行了簡單的搜索,以查看所有各種pygame文件夾的位置:

     In Terminal: sudo find / -iname "pygame" 

結果顯示所有pygame目錄的列表,這些是您要刪除的文件夾。 注意,我在終端中創建了一個新選項卡來執行此操作,因此我可以從上一個選項卡上的搜索中引用目錄,並輕松地復制每個目錄,而無需進行其他搜索以記住它們的位置:

   In Terminal: sudo rm -R -i path/pygame

還要注意,您可以從上面的代碼中刪除-i ,它不會確認刪除某些文件,但是從終端刪除完整目錄時請務必小心。

  • 一旦您的機器清除了以前所有的pygame安裝程序,請確保您具有來自python.org的python 2.7,不是IDLE(默認為Mac Python解釋器)! 這個非常重要。 我用的是PyCharm,而且效果不錯! 另外,選擇適用於32位計算機和64位計算機的版本-這樣,您在64位計算機上的pygame 32位安裝程序就不會出現問題。 我嘗試了相同的安裝過程,但僅使用64位python 2.7安裝,但無法正常工作。 以下提供的鏈接:

    下載32/64位Python 2.7

  • 接下來,下載適用於OS X 10.3及更高版本的32位pygame文件,然后運行從dmg創建的mpkg文件。 下面提供了鏈接。

    下載適用於python 2.7的pygame 1.910版本

現在,您應該在python 2.7軟件包庫中安裝了有效的pygame安裝。 請享用。

您是否從python.org安裝了python? 還是使用OS X附帶的軟件?

如果您使用了Apple提供的軟件,則必須先從python.org下載該軟件,然后使用該軟件包進行安裝。 或者,您可以嘗試Lion-pygame軟件包(鏈接在下載頁面的Macintosh部分的底部),但是它可能不兼容。

您下載的是python 64位還是python 32位?

如果沒有合適的版本,這可能會導致嚴重的問題;如果您使用的是64位版本,則可以從http://www.lfd.uci.edu/~gohlke/pythonlibs/#pygame下載pygame 64位版本

暫無
暫無

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

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