私はOSXLion、Python 2.7を実行しており、EclipseでPyDevと連携するようにPygameをセットアップしようとしています。カスタムインストールされたPython(デフォルトではない)を使用するようにPyDevを設定しました。このインストールで32ビットを使用するように強制しました。これはターミナルで正常に機能します。Pygameやその他のモジュールをインポートできます。ただし、PyDevで使用すると、no matching architecture
エラーが発生します。また、64ビットモードで実行されているようです。
インタプリタへのパスは同じです。
import sys
print ("%x" % sys.maxsize, sys.maxsize > 2**32)
Terminalの使用中に印刷され('7fffffff', False)
ますが、Eclipse/PyDevでは印刷されます('7fffffffffffffff', True)
2つのパス(sys.executableを使用)は次のとおりです
。ターミナルでは次
のようになります。/Library/Frameworks/Python.framework/Versions/2.7/Resources/Python.app/Contents/MacOS/Python
そしてEclipseではそれは
/Library/Frameworks/Python.framework/Versions/2.7/Resources/Python.app/Contents/MacOS/Python
私が使用したインタプリタへのパスは次/Library/Frameworks/Python.framework/Versions/2.7/bin/python2.7
のとおりです。ターミナルでインタプリタを手動で指定することも試みました-上記のパスを使用します。機能した。
システムに付属しているデフォルトのPythonは /usr/bin/python
この質問への回答で示されているように、32ビットバージョンのEclipseクラシックを使用しています。
誰かが何が悪いのか分かりますか?