python - 在 mac 上安装 Python/PyGame

标签 python macos installation pygame

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

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

来自此 link 的 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。

最佳答案

我知道这个帖子有点旧,但我想我会分享我在这个主题上的经验......

我使用的是运行 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,NOT IDLE(默认 Mac Python 解释器)!这个非常重要。我使用 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。享受吧。

关于python - 在 mac 上安装 Python/PyGame,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14554582/

相关文章:

python - Bokeh:链接线图和散点图

python - 这种 numpy 选择行为背后发生了什么?

node.js - OSX Yosemite 上的meanjs 堆栈安装 : mean: command not found

Linux 上的 Swift 工具链位置

qt - 如何在 Qt Installer Framework 中运行可执行文件?

python - 如何在 Python 中将浮点列转换为只有年份和月份的日期时间?

python - 在 Python 中动态导入文件

regex - grep 在 OSX 上的工作方式是否不同

macos - 公证 Electron 应用程序抛出 - "You must first sign the relevant contracts online. (1048)"错误

c# - 已添加项目。安装 Windows 服务时出错