3

Edit3:追加情報:Eclipse/pygameコンボをWindowsで実行することができました...MacOSXでは実行できませんでした。


Edit2:シェルからのコンパイルも機能します。今はEclipseだけです:)Eclipseで試したこと:

インタプリタにはauto-configを使用し、インタプリタとして提案/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)


import pygame編集: IDLE内でpygameを初期化できるようになりました。EclipseでpygameパスをPYTHONPATHに追加しましたが、Eclipseはアーキテクチャについて文句を言います。


pygameをEclipse、Pydev、Python2.7と組み合わせて使用​​したいと思います。

まず、Python2.7.3をダウンロードしてインストールしました。IDEで作業できるようにするために、EclipseにPydevをインストールしました。それはすべて機能し、EclipseでPydevを使用して作業することができ、テストしたプログラムは問題なく実行されます。

それから私は続けてpygameをダウンロードし、それもインストールしました。(pygameダウンロード

今私が試してみると:

import pygame
pygame.init()

Eclipseは私に教えてくれます:unresolved import: pygameそしてとにかくコンパイルしようとすると、次のメッセージが表示されます:

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

また、IDLEアプリを起動し、そこで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

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

4

3 に答える 3

4

OK、私はそれを機能させる方法を見つけました。重要な問題は、Eclipseが「間違った」インタプリタを選択することでした。Eclipseの選択は、通常のPythonのものには問題なく機能しますが、pygameのものをコンパイルしようとすると、複雑になり、アーキテクチャエラーが発生します。

だから私がしたこと:

  1. ここでEclipseClassic3.7.232ビットを入手してインストールします。
  2. Eclipse用のpydevをインストールします(その手順はこちら
  3. Mac OS X10.3用のPython2.7.3(ここ)を入手してインストールします
  4. Pygame 1.9.132ビットforPython2.7(ここ)を入手してインストールします

次に、適切なインタプリタに移ります。そこに行き、通訳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

于 2012-04-25T16:19:46.580 に答える
0

Mac OSX10.6.8用のPygameのインストール

読んでみてください。32/64ビットライブラリを組み合わせて使用​​しようとしているようです。これには、開発環境に一致する正しいバージョンのpythonをインストールするか、開発環境に一致するpygameをインストールする必要がある場合があります。

私は以前、32ビットライブラリを必要とする64ビットシステムでこの問題に遭遇しました。修正は、Pythonを強制的に32ビットモードで実行することでした。

それを32ビットモードに強制するための修正はそのページに含まれています

エイリアスpython='arch-i386 / usr / bin / python [version]'

ここで、バージョンはもちろんあなたのバージョンです。

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

于 2012-04-24T22:17:17.447 に答える
0

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

に移動してEclipse->Preferences->PyDev->Interpreters->Python Interpreter、新しい32ビットPythonインタープリターを追加します。32ビットのPythonインタープリターのパスは、ファイルが「python2.7」ではなく「python2.7-32」と呼ばれることを除いて、通常のPythonインタープリターとほぼ同じです(Pythonバージョンが2.7の場合)。だから、私にとっては:"/Library/Frameworks/Python.framework/Versions/2.7/bin/python2.7-32"

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

于 2015-04-12T14:08:16.393 に答える