2011-07-27 15 views
10

Acabo de actualizar de Snow Leopard a Lion, y una antigua c-extensión de python que tuve que actualizar no quería compilar correctamente Realmente no sé qué hacer aquí. ¿Alguien que podría ayudarme así compila bien? Compiló muy bien en Snow Leopard."... no se puede averiguar el tipo de arquitectura de ..." problema al compilar la extensión C de Python con gcc

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 

Respuesta

9

Parece que está utilizando un Python 2.7 de 32 bits, posiblemente instalado desde python.org. Debido a los cambios en Xcode 4 (caída del soporte para 10.4u SDK y gcc-4.0) no es práctico construir módulos de extensión C con ese Python en 10.7 Lion. Utilice el Python 2.7 suministrado por Apple (/usr/bin/python2.7) o instale el python.org 64-bit/32-bit installer para 2.7.2 en lugar de uno de 32 bits.

+0

Yup, instalando la versión de 32/64 bit 2.7.2 lo resolvió. ¡Muchas gracias! – c00kiemonster

+0

Genial. Por cierto, si planea usar Tkinter o IDLE, también debe instalar el último ActiveState Tcl/Tk 8.5, si puede. La versión suministrada por Apple en 10.7 todavía tiene algunos errores antiguos. –

+0

Gracias por la sugerencia – c00kiemonster

0

Estaba tratando de instalar pynauty en mi Mac OS X 10.7 y obtuve este problema. Por alguna razón, la respuesta de Ned Deily no me ayudó. Solo quiero brindar una forma más de resolver este problema en caso de que alguien llegue a esta página y se encuentre en la misma situación que yo. La forma en que lo resolvió prolem es:

Antes de ejecutar "python setup.py build", ejecute: ARCHFLAGS exportación = "- x86_64 arco"

0

En Travis, que estaba recibiendo este error. He estado usando osx_image: osx10.11 desde siempre, pero de repente dejó de funcionar, con este error, en las últimas ~ pocas semanas. Cambiar a osx_image: xcode7.3 solucionó el error.

Cuestiones relacionadas