0

現在、gcc-4.0エラーのため、Pythonパッケージをインストールできません。発生したエラーの2つの例をコピーします(1つはpipを使用し、もう1つは手動のsetup.pyビルド/インストールアプローチを使用します)。

sgarza62$ pip install PIL
Downloading/unpacking PIL
  Running setup.py egg_info for package PIL
    WARNING: '' not a valid package name; please use only.-separated package names in setup.py

Installing collected packages: PIL
  Running setup.py install for PIL
    WARNING: '' not a valid package name; please use only.-separated package names in setup.py
    --- using frameworks at /System/Library/Frameworks
    building '_imaging' extension
    gcc-4.0 -fno-strict-aliasing -fno-common -dynamic -arch ppc -arch i386 -g -O2 -DNDEBUG -g -O3 -DHAVE_LIBZ -I/System/Library/Frameworks/Tcl.framework/Headers -I/System/Library/Frameworks/Tk.framework/Headers -IlibImaging -I/Library/Frameworks/Python.framework/Versions/2.7/include -I/usr/include -I/Library/Frameworks/Python.framework/Versions/2.7/include/python2.7 -c _imaging.c -o build/temp.macosx-10.3-fat-2.7/_imaging.o
    unable to execute gcc-4.0: No such file or directory
    error: command 'gcc-4.0' failed with exit status 1
    Complete output from command /Library/Frameworks/Python.framework/Versions/2.7/Resources/Python.app/Contents/MacOS/Python -c "import setuptools;__file__='/var/folders/9q/bvqtzkbx1hg1934b36zgk0y40000gp/T/pip-build/PIL/setup.py';exec(compile(open(__file__).read().replace('\r\n', '\n'), __file__, 'exec'))" install --record /var/folders/9q/bvqtzkbx1hg1934b36zgk0y40000gp/T/pip-nV9YEx-record/install-record.txt --single-version-externally-managed:
    WARNING: '' not a valid package name; please use only.-separated package names in setup.py

running install

running build

running build_py

running build_ext

--- using frameworks at /System/Library/Frameworks

building '_imaging' extension

gcc-4.0 -fno-strict-aliasing -fno-common -dynamic -arch ppc -arch i386 -g -O2 -DNDEBUG -g -O3 -DHAVE_LIBZ -I/System/Library/Frameworks/Tcl.framework/Headers -I/System/Library/Frameworks/Tk.framework/Headers -IlibImaging -I/Library/Frameworks/Python.framework/Versions/2.7/include -I/usr/include -I/Library/Frameworks/Python.framework/Versions/2.7/include/python2.7 -c _imaging.c -o build/temp.macosx-10.3-fat-2.7/_imaging.o

unable to execute gcc-4.0: No such file or directory

error: command 'gcc-4.0' failed with exit status 1

sgarza62$ cd Imaging-1.1.7
sgarza62$ sudo python setup.py build
running build
running build_py
running build_ext
--- using frameworks at /System/Library/Frameworks
building '_imaging' extension
gcc-4.0 -fno-strict-aliasing -fno-common -dynamic -arch ppc -arch i386 -g -O2 -DNDEBUG -g -O3 -DHAVE_LIBZ -I/System/Library/Frameworks/Tcl.framework/Headers -I/System/Library/Frameworks/Tk.framework/Headers -IlibImaging -I/Library/Frameworks/Python.framework/Versions/2.7/include -I/usr/include -I/Library/Frameworks/Python.framework/Versions/2.7/include/python2.7 -c _imaging.c -o build/temp.macosx-10.3-fat-2.7/_imaging.o
unable to execute gcc-4.0: No such file or directory
error: command 'gcc-4.0' failed with exit status 1

これが私がターミナルからコピーするたくさんの情報です、うまくいけばそれのいくつかは問題を特定するのに役立つでしょう:

sgarza62$ gcc
i686-apple-darwin11-llvm-gcc-4.2: no input files

sgarza62$ python
Python 2.7.3 (v2.7.3:70274d53c1dd, Apr  9 2012, 20:32:06)
[GCC 4.0.1 (Apple Inc. build 5493)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>>

sgarza62$ which python
/Library/Frameworks/Python.framework/Versions/2.7/bin/python

sgarza62$ echo $PATH
/Library/Frameworks/Python.framework/Versions/2.7/bin:/Library/Frameworks/Python.framework/Versions/2.7/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin

sgarza62$ /usr/bin/python -c 'import sys;print(sys.version)'
2.7.2 (default, Jun 16 2012, 12:38:40) 
[GCC 4.2.1 Compatible Apple Clang 4.0 (tags/Apple/clang-418.0.60)]
sgarza62$ /usr/bin/python2.6 -c 'import sys; print(sys.version)'
2.6.7 (r267:88850, Jun 16 2012, 12:38:45) 
[GCC 4.2.1 Compatible Apple Clang 4.0 (tags/Apple/clang-418.0.60)]
sgarza62$ /usr/bin/python2.5 -c 'import sys;print(sys.version)'
2.5.6 (r256:88840, Jun 16 2012, 12:38:24) 
[GCC 4.2.1 Compatible Apple Clang 4.0 (tags/Apple/clang-418.0.60)]
sgarza62$ /usr/bin/python2.7 -c 'import sys;print(sys.version)'
2.7.2 (default, Jun 16 2012, 12:38:40) 
[GCC 4.2.1 Compatible Apple Clang 4.0 (tags/Apple/clang-418.0.60)]

同じまたは類似の問題に対処するスタック上のいくつかの質問/回答があります(しかし、それは私の問題の完全な解決策を提供しませんでした)。たぶん、これらの以前の答えは、この問題を理解するのに役立つでしょう:

別のgccバージョンを使用してMacOS10.6にPythonを再インストールする

Mac OS X 10.8 /Xcode4.4でgccを使用/インストールする方法

OSXで間違ったバージョンのGCCを使用してPythonをビルドする


これらは私がすでに行ったことであり、同様の問題のスタックユーザーであることが示唆されています。

  • Xcodeをダウンロードする

  • Xcodeプリファレンスにコマンドラインツールをインストールする

  • sudo ln -s /usr/bin/gcc /usr/bin/gcc-4.2


私は、できるだけ多くの事実を明確かつ整然とした方法で提供するために、質問に最善を尽くしました。ただし、さらに情報が必要な場合は、お問い合わせください。質問を詳細に編集させていただきます。

また、これは非常に具体的な質問のように思われますが、周りを検索すると、他の多くの人がこの問題について混乱しているように見えます。

よろしければ、スプーンで餌をやる解決策をいただければ幸いです(これを修正するためにターミナルで何をしなければならないかを明示的に述べてください)。私はまだターミナルにあまり慣れておらず、一般的な答えと少し混乱しています。

いつもありがとうございました!

4

1 に答える 1

4

ここでの問題は、Xcode4を搭載したOSXシステムで32ビットのみのpython.org2.7.3を使用しようとしていることです。32ビットのみのインストーラーは、多くのOSXリリース間で互換性があるように設計されています。 10.3.9に戻ります。残念ながら、Xcode 4でのPPCサポートの削除とそこで行われたその他のさまざまな変更により、C拡張モジュールを含むサードパーティのPythonパッケージをインストールしても、Xcode4を搭載した10.7以降のシステムではすぐに機能しなくなります。ただし、それらを回避することは可能です。PILの場合、環境変数を使用してPython Distutilsのデフォルトをいくつか変更すると、次のようなトリックが実行されます。

# override the default gcc-4.0 compiler and use clang instead
$ export CC=clang
# override the universal architectures to only use Intel-32
$ export ARCHFLAGS='-arch i386'
$ pip install PIL

python.org Webサイトでは、現在のPythonリリース用に2つのOSXインストーラーバリアントが提供されています。他のインストーラーによって提供されるPython、64ビット/ 32ビットバージョンは、より小規模で新しい範囲のシステム用に構成されています。PPCをサポートしておらず、Xcode4ではこの問題は発生しません。

ところで、Python 2.7(2.7.4)の次のリリースでは、両方のインストーラーでXcode 4のサポートが改善されており、この問題は発生しないはずです。

于 2013-02-06T05:28:56.893 に答える