2

Mac で Enthought python を使用しています。PIP をインストールしましたが、パッケージのインストールに問題があります。

Pygame をインストールしようとすると、パッケージがダウンロードされ、ビルドが開始されますが、エラーが発生します。Pygame は比較的複雑なパッケージであることは認識していますが、単純なパッケージでも同様の問題があります。Python のインストールに関係があるのではないかと考えたので、最後に環境変数を示します。どんな助けでもいただければ幸いです

トレースは次のようになります。

running build_ext

building 'pygame._numericsurfarray' extension

creating build/temp.macosx-10.5-i386-2.7

creating build/temp.macosx-10.5-i386-2.7/src

gcc -fno-strict-aliasing -fno-common -dynamic -arch i386 -DNDEBUG -g -O3 -arch i386 -I/NEED_INC_PATH_FIX -I/Library/Frameworks/Python.framework/Versions/7.3/include/python2.7 -c src/_numericsurfarray.c -o build/temp.macosx-10.5-i386-2.7/src/_numericsurfarray.o

In file included from src/_numericsurfarray.c:23:

src/pygame.h:106:17: error: SDL.h: No such file or directory

In file included from src/_numericsurfarray.c:23:

src/pygame.h:350: error: expected specifier-qualifier-list before ‘SDL_VideoInfo’

src/pygame.h:388: error: expected specifier-qualifier-list before ‘SDL_Surface’

src/_numericsurfarray.c:26:27: error: SDL_byteorder.h: No such file or directory
....
....
...
....
src/_numericsurfarray.c:1097: error: expected declaration specifiers or ‘...’ before ‘SDL_Surface’

error: command 'gcc' failed with exit status 1

Command /Library/Frameworks/Python.framework/Versions/7.3/Resources/Python.app/Contents/MacOS/Python -c "import setuptools;__file__='/var/folders/9m/qcp8h8ss4ng1v8429jvnkkrc0000gn/T/pip-build/pygame/setup.py';exec(compile(open(__file__).read().replace('\r\n', '\n'), __file__, 'exec'))" install --record /var/folders/9m/qcp8h8ss4ng1v8429jvnkkrc0000gn/T/pip-roxs9O-record/install-record.txt --single-version-externally-managed failed with error code 1 in /var/folders/9m/qcp8h8ss4ng1v8429jvnkkrc0000gn/T/pip-build/pygame
Storing complete log in /Users/jc_macpro/.pip/pip.log

私の環境変数は次のとおりです。

TERM_PROGRAM=Apple_Terminal
TERM=xterm-256color
SHELL=/bin/bash
TMPDIR=/var/folders/9m/qcp8h8ss4ng1v8429jvnkkrc0000gn/T/
Apple_PubSub_Socket_Render=/tmp/launch-iwuiuZ/Render
TERM_PROGRAM_VERSION=309
TERM_SESSION_ID=FDC661E1-1196-448F-8D69-28AD9D7C496B
USER=jc_macpro
COMMAND_MODE=unix2003
SSH_AUTH_SOCK=/tmp/launch-pH83z9/Listeners
__CF_USER_TEXT_ENCODING=0x1F5:0:0
Apple_Ubiquity_Message=/tmp/launch-s4tuBY/Apple_Ubiquity_Message
PATH=/Library/Frameworks/Python.framework/Versions/Current/bin:/Library/Frameworks/Python.framework/Versions/Current/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin
PWD=/Library/Frameworks/Python.framework/Versions/7.3/lib/python2.7/site-packages
LANG=en_US.UTF-8
SHLVL=1
HOME=/Users/jc_macpro
LOGNAME=jc_macpro
SECURITYSESSIONID=186a4
_=/usr/bin/env
OLDPWD=/Library/Frameworks/Python.framework/Versions/Current/bin

助けていただければ幸いです。

更新: 2012 年 12 月 22 日、すべてのアドバイスとフィードバックを精査しましたが、そのすべてに感謝しています。Enthought にバイナリをインストールするすべての試みはうまくいきませんでした。Macports をこれ以上複雑にしたくなかったので、自分の Enthought Python を吹き飛ばして、公式の Python 2.7 で作業することにしました。私は Enthought の大ファンであり、Python をいじり始めたときに作業するための安定した基盤を提供する素晴らしい方法でした。ただし、指摘されているように、いくつかの制限があります。

Python 2.7 をデフォルトとして、pip を再インストールし、基本的な機能を追加した後、pygame、numpy、matplotlib、および wxPython に必要なバイナリをインストールできました。だから今、私は機能していて、再び危険です-ちょうど今、公式のPython 2.7で!! 皆さん、ありがとうございました。

4

2 に答える 2

4

依存関係、SDL がありません。

macports がインストールされている場合は、それを使用してlibsdl.

または、Mac 用の Pygame バイナリをダウンロードしてください。インストーラに SDL ライブラリが含まれています。

于 2012-12-21T22:38:47.257 に答える