11

Snow LeopardからLionにアップグレードしたところ、更新しなければならなかった古いpythonc-extensionが正しくコンパイルされたくありませんでした。私はここで何をすべきか本当にわかりません。コンパイルがうまくいくように私を助けてくれる人はいますか?SnowLeopardで問題なくコンパイルされました。

Home:folder Me$ python setup.py build
running build
running build_ext
building 'ccookies' extension
gcc -fno-strict-aliasing -fno-common -dynamic -arch ppc -arch i386 -g -O2 -DNDEBUG -g -O3 -I/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/numpy/core/include -I/Library/Frameworks/Python.framework/Versions/2.7/include/python2.7 -c ccookies.c -o build/temp.macosx-10.3-fat-2.7/ccookies.o
llvm-gcc-4.2: error trying to exec '/Developer/usr/bin//../llvm-gcc-4.2/bin/powerpc-apple-darwin11-llvm-gcc-4.2': execvp: No such file or directory
In file included from /usr/include/architecture/i386/math.h:630,
                 from /usr/include/math.h:28,
                 from /Library/Frameworks/Python.framework/Versions/2.7/include/python2.7/pyport.h:312,
                 from /Library/Frameworks/Python.framework/Versions/2.7/include/python2.7/Python.h:58,
                 from ccookies.c:5:
/usr/include/AvailabilityMacros.h:109:14: warning: #warning Building for Intel with Mac OS X Deployment Target < 10.4 is invalid.
lipo: can't figure out the architecture type of: /var/folders/_t/yg4wppss5fv6dkmh89_6ykm40000gn/T//cc3Cgr3v.out
error: command 'gcc' failed with exit status 255
4

3 に答える 3

9

おそらくpython.orgからインストールされた32ビットのPython2.7を使用しているようです。Xcode 4の変更(10.4u SDKおよびgcc-4.0のサポートの廃止)のため、10.7LionでそのPythonを使用してC拡張モジュールを構築することは実用的ではありません。Appleが提供するPython2.7(/usr/bin/python2.7)を使用するか、Python.org64ビット/32ビットインストーラーを32ビットのみではなく2.7.2用にインストールします。

于 2011-07-27T05:37:50.753 に答える
0

Mac OS X 10.7にpynautyをインストールしようとしましたが、この問題が発生しました。いくつかの理由で、ネッド・デイリーの答えは私を助けませんでした。誰かがこのページに来て、私と同じ状況にある場合に備えて、この問題を解決するもう1つの方法を提供したいと思います。私がこの問題を解決した方法は次のとおりです。

「pythonsetup.pybuild」を実行する前に、次を実行します:export ARCHFLAGS = "-arch x86_64"

于 2013-06-17T07:37:29.413 に答える
0

トラビスでは、このエラーが発生していました。私はずっと使っosx_image: osx10.11ていますが、この数週間で突然動作を停止し、このエラーが発生しました。osx_image: xcode7.3エラーを修正するために変更しました。

于 2016-07-24T05:16:10.380 に答える