2011-12-31 11 views
1

私はpygameモジュールをmacbook 10.6のpython3で動作させようとしています。私は、これらの指示に従ってソースコードからインストールする必要がありました、それはトリッキーだっ読み:http://programming.itcarlow.ie/PyGameInstall.pdfすべてがOK行きましたが、私はpygameのダウンロードをインポートしようとすると、私はこのエラーを取得する:Pythonを使ってpygameモジュールをインポートする際に問題が発生しました3.2.2

Python 3.2.2 (v3.2.2:137e45f15c0b, Sep 3 2011, 17:28:59) 
[GCC 4.2.1 (Apple Inc. build 5666) (dot 3)] on darwin 
Type "help", "copyright", "credits" or "license" for more information. 
>>> import pygame 
Traceback (most recent call last): 
    File "<stdin>", line 1, in <module> 
    File "/Library/Frameworks/Python.framework/Versions/3.2/lib/python3.2/site-packages/pygame/__init__.py", line 95, in <module> 
    from pygame.base import * 
ImportError: dynamic module does not define init function (PyInit_base) 

私はこれが何を意味するのか見当がつかない。私は通常のインストールを行い、Python 2.7で正常に動作しますが、Python3のいくつかの機能が必要です。何がここに間違っているかについての任意のアイデア?

答えて

2

私は同じ課題に直面していたので、この質問が見つかりました。私は、Python 3.2.xにpygameパッケージのバグがあることを発見しました。私はpygameでPython 3.xが欲しかった。私はPython 3.2.3をアンインストールしてPython 3.1.4を再インストールし、pygame-1.91.win32-py3.1.msiをインストールしました。

1

Python 3.xシリーズは2.xシリーズと互換性がありません。したがってPython 3.x用の特定のpygameバージョンが必要です(または2_to_3スクリプトを通して実行しますが、Cコードでも動作しているかどうかはわかりません)。なぜあなたはPython 2.7を使いたくないのですか?

+0

私はその理由を知っています。なぜなら、10.6のMacbookでpython 3.xの下でpygameを動作させる方法に特化しているからです。私はソースコードを使っていたので、私はmacやpython 3.xのために特別なバイナリコードは必要ありませんでした。私が理解していないのは、エラーメッセージの最後の行です。 –

+0

ここswig docからhttp://www.swig.org/Doc1.3/Python.html#Python_nn9通常は '.so'という名前のエラーです。 – redShadow

+0

これは実際には少し役に立ちますが、それでもなお役に立たない.soファイルの命名はインストール中に私に任せられたので、これを修正する方法はまだ分かりません。 –

関連する問題