0

我在 MacBook Pro 上。我有版本 10.6.8。

我去年九月安装了 Python。我想转向使用 PyGame 库(框架?)。我将我的 Python 更新到 3.3.3。(我不记得是否已经安装了它)。我从名为 pygame-1.9.1release-python.org-32bit-py2.7-macosx10.3.dmg 的 PyGame网站下载了这个。

我尝试在 Python 2.7 的实例上导入它,它没有给我任何错误

现在我用 Python 3.3 试试这个。我收到此错误:

    Traceback (most recent call last):
      File "<pyshell#5>", line 1, in <module>
        import pygame
    ImportError: No module named 'pygame'

我放弃了试图弄清楚并认为如果我使用 Eclipse 和 PyDev 它会为我做这件事。它给了我一个类似的错误。

然后我下载 Aptana。我自动配置了解释器,当我尝试使用命令“import pygame”运行程序时出现此错误:

    Traceback (most recent call last):
      File "/Users/Name/Documents/Aptana Studio 3   Workspace/ArcadeGame/PyPackage/Test.py", line 7, in <module>
import pygame
      File "/Library/Python/2.6/site-packages/pygame-1.9.1release-py2.6-macosx-10.6-universal.egg/pygame/__init__.py", line 95, in <module>
from pygame.base import *
    ImportError: dlopen(/Library/Python/2.6/site-packages/pygame-1.9.1release-py2.6-macosx-10.6-universal.egg/pygame/base.so, 2): Symbol not found: _SDL_EnableUNICODE
      Referenced from: /Library/Python/2.6/site-packages/pygame-1.9.1release-py2.6-macosx-10.6-universal.egg/pygame/base.so
      Expected in: flat namespace
     in /Library/Python/2.6/site-packages/pygame-1.9.1release-py2.6-macosx-10.6-  universal.egg/pygame/base.so

好的!这是一个新错误!我以前从未见过这些!在此之前,当我在 Python 3.3.3 中调用它时找不到模块 PyGame,我猜 Aptana 也使用了 Python 3.3.3。


好的,我也刚刚在 2.7.3 上再次运行了 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

我试图思考为什么它是不同的,我不太确定。我已经下载了 Xcode、Macports、Fink,因为我在网上看到了一个要求这样做的指南。我要下载一个名为 SDL 的东西,但我不知道如何处理 SDL_devel.m 或一些名为该文件的文件。

我非常确定它不工作的原因是因为版本号......但我遇到人们说他们让它在他们的 Mac 上工作,并且安装了最新的 Python。

4

1 回答 1

1

Pygame 在 Mac 上不支持 python 3,这就是为什么你的文件名“pygame-1.9.1release-python.org-32bit-py2.7-macosx10.3.dmg”中包含 py2.7。

我怀疑您在尝试使其工作时修改了某些内容。尝试从头开始重新安装 pygame 并在 python 2.7 中运行它

于 2013-02-11T23:56:45.840 回答