1

私は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クラシックを使用しています。

誰かが何が悪いのか分かりますか?

4

2 に答える 2

0

別の質問への回答に記載されているメソッドを使用してこれを解決しました。

答えは、あなたの plugins/org.python.pydev/pysrc に行き、interpreterInfo.py を開くと言っていました。次に、すべてのインスタンスをsys.executable必要なインタープリターへのパスに置き換えます。私の場合、これはそれらを次のように変更することを意味しました/Library/Frameworks/Python.framework/Version/2.7/bin/python2.7

その後、Eclipse を開き、同じパスで新しいインタープリターを作成すると、動作するはずです。

于 2012-12-19T12:02:42.710 に答える
0

Eclipse に 32 ビット Python を使用するように指示する必要があります。

プロジェクトを右クリック -> プロパティ -> PyDen/Interpreter grammar を選択し、「ここをクリックして、リストされていないインタープリターを構成します」を選択します。

新しい Python バイナリ (例: C:\Python27\python.exe) を追加した後、プロパティ ウィンドウのインタープリター メニューに戻り、対応するドロップダウン メニューからこのインタープリターを選択します。

于 2012-12-16T11:50:21.557 に答える