PyGame 1.9.1 / Python 3.3 / Mac 10.6

时间:2013-02-11 23:31:25

标签: python macos pygame

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

去年九月我安装了Python。我想继续使用PyGame Library(Framework?)。我将Python更新到3.3.3。 (我不记得是否已安装它)。我从名为pygame-1.9.1release-python.org-32bit-py2.7-macosx10.3.dmg的PyGame website下载了这个。

我尝试在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

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


好的,我还在2.7.3再次运行了导入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或一些名为SDL_devel.m的文件。

我很确定它之所以不起作用的原因是因为版本号...但我遇到的人说他们让它在他们的Mac上运行,并且安装了最新的Python。

1 个答案:

答案 0 :(得分:1)

Pygame不支持mac上的python 3,为什么你的文件名“pygame-1.9.1release-python.org-32bit-py2.7-macosx10.3.dmg”中有py2.7。

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