在mac上安装Python / PyGame

时间:2013-01-28 02:20:52

标签: python macos install pygame

我一直试图安装PyGame但收效甚微。我下载了

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

这个link的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。

3 个答案:

答案 0 :(得分: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 Interpreter)!这是非常重要的。我使用PyCharm它摇滚!此外,选择适用于32位计算机和64位计算机的版本 - 这样您就不会遇到64位计算机上的pygame 32位安装程序问题。我尝试了相同的安装过程,但只安装了64位python 2.7并且它无法正常工作。链接如下:

    Download 32/64-bit Python 2.7

  • 接下来,下载OS X 10.3及更高版本的32位pygame文件,并运行从dmg创建的mpkg文件。链接在下面提供。

    Download pygame 1.910 release for python 2.7

您现在应该在python 2.7包库中安装pygame。享受。

答案 1 :(得分:0)

你从python.org安装了python吗?或者使用OS X附带的那个?

如果你使用Apple提供的那个,你必须先从python.org下载一个,然后使用该软件包安装。或者您可以尝试使用Lion-pygame包(该链接位于下载页面Macintosh部分的底部),但它可能不兼容。

答案 2 :(得分:0)

你下载了python 64位还是python 32位?

如果您没有正确的问题,这可能会导致重大问题,如果您有64位,则可以从http://www.lfd.uci.edu/~gohlke/pythonlibs/#pygame下载pygame 64位