2012-04-24 6 views
3

Edit3:その他の情報:私はEclipse/pygameのコンボをWindows上で動かすことができました。MacOSXではなく。Eclipseでpygameを設定するには?


Edit2:シェルからのコンパイルも機能します。ちょうど今Eclipse: Eclipseで試したこと:

私は自動設定を使用しており、インタプリタとして/usr/bin/pythonを示唆しています。その後、PYTHONPATHのために、彼はすべてのデフォルトのものを提案し、残りの部分に加えて/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packagesを追加します。私はまだ未解決のパッケージの "構文"エラーをコードに持っていますが、唯一のエラーをコンパイルするときには、適切な64ビットアーキテクチャーが存在しないという不満があります。

../Python.framework/Versions/2.7/lib/python2.7/site-packages/pygame/base.so: no appropriate 64-bit architecture (see "man python" for running in 32-bit mode)


編集:私は今、IDLE内import pygameのことができるようにとpygameのダウンロードを初期化するために管理してきました。 EclipseではPYTHONPATHにpygameパスを追加しましたが、Eclipseはアーキテクチャについて不平を言います。


PygameをEclipse、Pydev、Python 2.7と組み合わせて使用​​したいと思います。

まず、Python 2.7.3をダウンロードしてインストールしました。 IDEで作業するにはPydevをEclipseにインストールしました。 PydevでEclipseで作業することができ、私がテストするプログラムは問題なく実行できます。

私は続けて、pygameをダウンロードしてインストールしました。今(pygame download

私は試してみてください。

import pygame 
pygame.init() 

Eclipseは私に語った:unresolved import: pygameと私はとにかくコンパイルしようとすると、私は以下のメッセージを取得:私はIDLEアプリを起動したときにも

Traceback (most recent call last): 
File "/Users/name/Documents/workspace/test_unit/main.py", line 6, in <module> 
import pygame 
ImportError: No module named pygame 

をパイガーをインポートしようとするとエラーが発生する:

Traceback (most recent call last): 
File "<pyshell#1>", 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 

しかし、IDLE経由でopen Module...を使用してpygameを開くと、モジュールが見つかります。 私は何が欠けていますか?

+0

pythonをコマンドプロンプト/ bashシェル...などから直接実行し、pygameをインポートしようとします。何が起こるのですか? –

+0

'トレースバック(最新の呼び出しの最後): インポートpygameの ファイルで ファイル "main.py"、6行目、「/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-パッケージ/ pygame/__ init__.py "、行95、 pygame.baseからインポート* ImportError:dlopen(/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/pygame) /base.so、2):適切なイメージが見つかりません。見つかった: \t /ライブラリ/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/pygame/base.so:ユニバーサルラッパーで一致するアーキテクチャーがありません。 – Philipp

+0

これは 'python main.py'ここでmain.pyは 'import pygame'と' pygame.init() 'だけです – Philipp

答えて

4

OK、解決方法を見つけました。重要な問題は、Eclipseが「間違った」インタプリタを選択したことでした。 Eclipseの選択は普通のpythonのものでうまくいきますが、pygameのものをコンパイルしようとすると複雑になり、アーキテクチャのエラーが出ます。

だから私がやったこと:

  1. は、Eclipseのクラシック3.7.2 32ビットhereを取得し、それをインストールします。
  2. Eclipse用(そのhereための命令)PyDevはをインストール
  3. は、Mac OS X 10.3(here)のためのPython 2.7.3を取得し、Python 2.7(here)のためのpygameの1.9.1 32ビットを取得すること
  4. をインストールし、それをインストールする

今すぐ適切な通訳に。 Eclipse->Settings->PyDev->Interpreter - Pythonに移動し、New...通訳を作成します。私のために働いたのは/Library/Frameworks/Python.framework/Versions/2.7/binです。正しいものにリンクするpythonエイリアスを選択するだけです。

あなたのpygameがあなたのPYTHONPATHにあることを確認してください。これを行うには、現在のメニューの下半分にNew Folderを追加し、Pygameパスに移動します(デフォルトでは/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packagesです)。

+0

嬉しかったそれはすべてうまくいった。 –

+0

あなたの答えが私のためにはうまくいかなかったにもかかわらず、あなたは感謝の念を受けなければなりません。しかし、助けてくれてありがとう! – Philipp

+0

eclipseで実行可能なファイルにPythonのコードをエクスポートできますか? –

0

Installing Pygame for Mac OS X 10.6.8

読むことをあなたが32/64ビットのライブラリをミックスし、一致しようとすることができるように、それが見え与えます。これには、あなたの開発環境に適合するようにPythonの正しいバージョンをインストールするか、開発環境に適合するようにpygameをインストールする必要があります。

これまで32ビットライブラリが必要な64ビットシステムでこの問題が発生しました。フィックスは32ビットモードでPythonを動作させることでした。

バージョンはもちろん、あなたのバージョンでそのページ

alias python='arch -i386 /usr/bin/python[version]'

に含まれる32ビットモードにそれを強制的に修正。

Windowsの場合は、Windowsでコマンドのエイリアスを設定する方法がわかりませんが、同様のことができると思います。

+0

私はこれを試しましたが、' no matching architecture'はもう得られません。しかし、彼はpygameモジュールを見つけられません: 'Traceback(最近の呼び出し最後): ファイル" main.py "、行6、 インポートpygame ImportError:いいえ、モジュールpygame' – Philipp

0

3つの編集を読み終えたら、アーキテクチャ上の問題があるようです。 PyGameは64ビットプラットフォームでは動作しないので、この場合は32ビットPythonインタプリタを選択する必要があります。

Eclipse->Preferences->PyDev->Interpreters->Python Interpreterに移動し、新しい32ビットのPythonインタープリタを追加します。 32ビットのPythonインタプリタのパスは、あなたの通常のPythonインタプリタと同じですが、Python2.7(Pythonバージョンが2.7の場合)ではなく、python2.7-32と呼ばれます。それで、私にとってそれは"/Library/Frameworks/Python.framework/Versions/2.7/bin/python2.7-32"です。

セットアップが完了したら、デフォルトのインタプリタにするか、PyGameを使用するときに Project->Properties->PyDev - Interpreter/Grammarから選択します。

関連する問題