在Mac OSX上安装Pygame出现问题

8
这是我的错误信息:
Python 2.7.2 (default, Jun 20 2012, 16:23:33) 
[GCC 4.2.1 Compatible Apple Clang 4.0 (tags/Apple/clang-418.0.60)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> import pygame
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ImportError: No module named pygame
>>> 

在新版的python上,我不能找到pygame。我可以使用其他模块(如pyo、wx、numpy),但是重新安装pygame并在相应的库文件夹中查找,却无法找到pygame模块。重新安装也无济于事,请问有什么建议吗?

编辑:回答有关如何安装pygame的问题,我是从这里的.dmg文件安装的:http://www.pygame.org/download.shtml 'pygame-1.9.1release-python.org-32bit-py2.7-macosx10.3.dmg '

3个回答

8
如果您的处理器是32位的或64位的,那么所需的操作会有所不同。32位处理器的用户只需要在pygame下载页面上下载并安装标记为pygame-1.9.1release-python.org-32bit-py2.7-macosx10.3.dmg的二进制文件即可。而64位处理器的用户则需要按照以下步骤操作:
  1. Mac OS X没有64位版本的pygame。pygame的32位版本只能与32位的python版本兼容。 但是,需要注意的是:在Snow Leopard上,由Apple提供的Tcl/Tk版本(一种GUI库,用于支持IDLE)可能过时并导致问题。Snow Leopard用户应该先从这里下载并安装更新版本,标记为Mac OS X(Universal)下的ActiveTcl 8.4.19.5。 首先应该安装这个。 Lion用户可以忽略这一步。

  2. 如果已经安装了Python 2.7文件夹(很可能在/Applications目录下),请删除它。这很可能是不应该使用的64位Python版本。

  3. 这里下载并安装32位版本的Python 2.7.2,标记为Python 2.7.2 Mac OS X 32-bit i386/PPC Installer。 无论下载页面上说什么,这个版本都可以在Mac OS X Lion上使用。如果您安装的是正确的版本,则安装大小(在Installer中显示)应该约为90 MB。

  4. 这里下载并安装32位版本的pygame。

  5. 您可以通过打开IDLE并输入以下内容来测试是否成功: import pygame

如果没有输出,则说明操作成功。如果您收到“universal wrapper中没有匹配的架构”错误,则很可能跳过了第2步。


4
这有着相当多的影响。你所有安装的64位库都将不再起作用!有一些方法可以在64位python安装旁边安装32位的python,这样会比较少侵入性... - Tino

4

创建标签图像(tags, 'cloud_large.png', size=(900, 600), fontname='Lobster') Traceback (最近的调用最后): 文件 "<stdin>", 行 1, 在 <module> 中 文件 "/Library/Python/2.7/site-packages/pytagcloud/init.py", 行 350, 在 create_tag_image 中 pygame.image.save(image_surface, output) ImportError: dlopen(/Library/Python/2.7/site-packages/pygame/imageext.so, 2): Symbol not found: _IMG_Load Referenced from: /Library/Python/2.7/site-packages/pygame/imageext.so Expected in: flat namespace in /Library/Python/2.7/site-packages/pygame/imageext.so - andilabs
它对我起作用了。我尝试安装名为macosx10.6的软件包,但没有成功。你提到的这个macos10.7的软件包可行。谢谢。 - jjpp
如果我有一百万美元,我会给你一美元!谢谢! - Kahin

0

另一个解决方法是将pygame模块直接复制到您的项目目录中。

在我的Mac上安装二进制文件后,pygame的路径为“/Library/Python/2.7/site-packages/pygame”。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接