为Mac OS X 10.6.8安装Pygame

use*_*913 15 python macos

使用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
Run Code Online (Sandbox Code Playgroud)

我不确定这意味着什么.我应该自己编译pygame吗?

小智 32

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' topython2.7`的内容,下次启动IDLE或终端时它将使用32位二进制文​​件.完成后将其更改回来.

您还可以从终端强制以32位模式启动IDLE:

$ arch -i386 /Library/Frameworks/Python.framework/Versions/2.7/bin/idle2.7 -n

您可以创建一个shell脚本Automator应用程序,以便更容易启动.

  • 呜呜!4岁,仍然工作:) (2认同)

Kyl*_*ion 3

线索就在最后一行no matching architecture in universal wrapper。您很可能在 64 位系统上使用预编译的 32 位二进制文​​件。

您可以尝试重新安装或从头开始编译,但强制 python 在 32 位中运行可能会容易得多。这篇文章中有更多信息。