繁体   English   中英

为Mac OS X 10.6.8安装Pygame

[英]Installing Pygame for Mac OS X 10.6.8

使用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

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

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' to python2.7`和下次启动IDLE或终端将使用32位二进制。 完成后将其更改回来。

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

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

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

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

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

我建议使用一个体面的Python IDE,比如PyCharm。

我已经安装了python.org的3.3(x64),3.3(x86)和2.7.6两种架构。

我所要做的就是为每个设置一个解释器配置,我可以按项目级别选择项目。

对我来说,这是顺利Python开发的明确方法,与Python Mangling和手动变通方法相对应。

PyCharm IDE的社区版本甚至像啤酒一样免费! JetBrains网站了解它

它在Windows,Linux和OS X上使用和行为都是一件轻而易举的事。它还可以充当包管理器,因此您可以直接从IDE安装不同的组件,并使用不同的配置运行控制台会话。 它还可以让您轻松设置virtualenv。

足够的宣传! 去试试吧。

是的,我让PyGame使用这种方法工作......

我遇到了同样的问题。 我有Python 2.7.2,OSX 10.6的安装版本。 这是我做的修复它:

1)从application文件夹和/Library/Frameworks/Python.framework中删除了我当前安装的Python(我刚刚删除了2.7.2,单独留下了3.2)

2)重新安装了Python 2.7.2,OSX 10.3的安装版本(我的pygame安装文件标记为OSX 10.3,这促使我朝这个方向发展)

3)重新安装了pygame

现在pygame导入而不会抛出错误。

如果您不想弄乱系统文件,那么最简单的方法是重新安装Python 2.7.2但仅限32位版本。 得到它在这里

包含64/32位的dmg导致了这个混乱。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM