0

私はMacBook Proを使用しています。バージョン 10.6.8 を使用しています。

去年の9月にPythonをインストールしました。私は PyGame Library(Framework?) での作業に移行したいと考えていました。Python を 3.3.3 に更新しました。(すでにインストールされているかどうかは覚えていません)。これは、pygame -1.9.1release-python.org-32bit-py2.7-macosx10.3.dmg という PyGame Web サイトからダウンロードしました。

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 は、ファイル名「pygame-1.9.1release-python.org-32bit-py2.7-macosx10.3.dmg」に py2.7 が含まれているため、Mac で python 3 をサポートしていません。

動作させようとしているときに何かを変更したのではないかと思います。pygame を最初から再インストールして、python 2.7 で実行してみてください。

于 2013-02-11T23:56:45.840 に答える