4

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

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

来自此链接的 PyGame 版本并使用向导安装它,但是当我在 IDLE 中键入 import pygame 时,我收到以下消息。

$ 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。

4

3 回答 3

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。享受。

于 2014-07-23T07:35:15.927 回答
0

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

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

于 2013-07-22T03:35:28.737 回答
0

您是否从 python.org 安装了 python?还是使用 OS X 自带的那个?

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

于 2013-01-28T02:35:26.867 回答