&引用;。。。can';“我不知道……的架构类型。”;使用gcc编译Python C扩展时出现问题

&引用;。。。can';“我不知道……的架构类型。”;使用gcc编译Python C扩展时出现问题,gcc,osx-lion,python-c-extension,Gcc,Osx Lion,Python C Extension,我刚刚从SnowLeopard升级到Lion,我不得不更新的一个旧的python c扩展不想正确编译。我真的不知道在这里该怎么办。有谁能帮我把它编译好吗?在《雪豹》中,一切都很好 Home:folder Me$ python setup.py build running build running build_ext building 'ccookies' extension gcc -fno-strict-aliasing -fno-common -dynamic -arch ppc -arc

我刚刚从SnowLeopard升级到Lion,我不得不更新的一个旧的python c扩展不想正确编译。我真的不知道在这里该怎么办。有谁能帮我把它编译好吗?在《雪豹》中,一切都很好

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
Home:folder Me$python setup.py build
运行构建
运行build_ext
建筑“ccookies”扩建
gcc-fno严格别名-fno common-dynamic-arch-ppc-arch i386-g-O2-DNDEBUG-g-O3-I/Library/Frameworks/2.7/lib/python2.7/site-packages/numpy/core/include-I/Library/Frameworks/Python.framework/Versions/2.7-c-ccookies.c-o build/temp.macosx-10.3-fat-2.7/ccookies.o
llvm-gcc-4.2:尝试执行“/Developer/usr/bin/../llvm-gcc-4.2/bin/powerpc-apple-darwin11-llvm-gcc-4.2”时出错:execvp:没有这样的文件或目录
在/usr/include/architecture/i386/math.h:630中包含的文件中,
from/usr/include/math.h:28,
从/Library/Frameworks/Python.framework/Versions/2.7/include/python2.7/pyport.h:312,
从/Library/Frameworks/Python.framework/Versions/2.7/include/python2.7/Python.h:58,
摘自ccookies.c:5:
/usr/include/AvailabilityMacros.h:109:14:warning:#针对Mac OS X部署目标<10.4的英特尔的警告生成无效。
lipo:无法确定:/var/folders/\u t/yg4wppsss5fv6dkmh89\u 6ykm40000gn/t//cc3Cgr3v.out的体系结构类型
错误:命令“gcc”失败,退出状态为255

您似乎正在使用32位Python 2.7,可能是从Python.org安装的。由于Xcode 4中的更改(10.4u SDK和gcc-4.0的支持被取消),在10.7版本上用Python构建C扩展模块是不现实的。要么使用苹果提供的Python 2.7(
/usr/bin/python2.7
),要么安装for 2.7.2,而不是32位的唯一版本。

我试图在Mac OS X 10.7上安装pynauty,但遇到了这个问题。出于某些原因,奈德·戴利的回答对我没有帮助。我只是想提供一个解决这个问题的方法,以防有人来到这个页面,并在相同的情况下,我是。我解决这个问题的方法是:

在运行“python setup.py build”之前,请运行:
export ARCHFLAGS=“-arch x86_64”

在travis上,我遇到了这个错误。我一直在使用
osx\u image:osx10.11
,但在过去几周内,它突然停止工作,出现了这个错误。更改为
osx\u image:xcode7.3
为我修复了错误。

是的,安装32/64位的2.7.2版本解决了这个问题。多谢!伟大的顺便说一句,如果您计划使用Tkinter或IDLE,您还应该安装最新的ActiveState Tcl/Tk 8.5(如果可以的话)。苹果提供的10.7版本仍然有一些旧的bug。我的问题略有不同,但我已经尝试了许多建议的与gcc相关的pil/pillow安装补丁。按照这里的建议,我按照建议安装了Python64/32(2.7.5),但我不确定它是否真的在运行,或者旧版本是否仍在运行(解释器给出
Python2.7.5)(v2.7.5:ab05e7dd2788,2013年5月13日,13:18:45
。然而,我认为这是32/64 python,我仍然遇到gcc问题。完整的问题描述是:我使用的是OS X 10.6.8。有什么想法吗?