2011-08-02 13 views
10

Acabo de completar la instalación xcode, mac osx lion. Al finalizar, intenté instalar PIL en un entorno virtual utilizando pip, easy_install y home brew. Los tres se están equivocando. PIP instalar dará el siguiente error:Mac osx león, virtualenv, pil instalar - error gcc

pip `

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

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

`

easy_install unable to execute gcc-4.0: No such file or directory error: Setup script exited with error: command 'gcc-4.0' failed with exit status 1

cerveza casera Error: Failed executing: python setup.py build_ext

No estoy realmente seguro de a dónde ir desde aquí.

Gracias, CG

Respuesta

8

Xcode 4.1 en OS X Lion 10.7 ya no incluye gcc-4.0 como lo hizo en versiones anteriores de OS X. Cuando instala un paquete de Python como PIL que incluye un módulo de extensión C, Distutils de Python intentará utilizar la misma versión de el compilador de C con el que se construyó el propio Python. Parece que la versión de Python que se usó para crear su virtualenv es una Python anterior de 32 bits construida con gcc-4.0. Puede estar seguro al iniciar el python en su virtualenv. Si dice gcc-4.0, deberá volver a crear el virtualenv, utilizando una base de Python más nueva, ya sea una de las Pitones de Lion suministradas por Apple o la instalación de una python más nueva utilizando un instalador de python.org o una receta de brew. Luego instale Distribute y pip y virtualenv para ese Python, cree un nuevo virutalenv y luego instale el PIL en él.

+0

Esto es lo que dice en la línea descriptiva de python: Python 2.6.4 (r264: 75821M, 27 de octubre de 2009, 19:48:32) [GCC 4.0.1 (Apple Inc. compilación 5493)] en darwin –

+0

Sí , que parece ser un antiguo Python 2.6.4 de python.org. Puede ver si está instalado en '/ Library/Frameworks/Python.framework/Versions/2.6'. Puede desinstalarlo escribiendo: 'sudo rm -r/Library/Frameworks/Python.framework/Versions/2.6' ¡Todo está en una línea y escriba con cuidado! –

+0

Impresionante, acabo de poner todo en funcionamiento. ¡Eres increíble! –

0

¿Puede encontrar el binario gcc-4.0 en su sistema? Es posible que deba agregar el directorio en el que se encuentra a su variable de entorno PATH.

+0

hay uno en /Developer/Platforms/iPhoneOS.platform/Developer/usr/bin/gcc-4.0 que parece bastante al azar. No hay una copia en usr/bin o/developer/usr/bin, que es lo que esperaría. ¿Cómo podría agregar eso a mi env PATH var? –

0

Si ayuda alguna, he resuelto este molesto problema con los enlaces sym, y creo que funcionará para usted. Escribí esto con mi versión de gcc en mente, que es 4.2:

cd /usr/bin 
rm cc gcc c++ g++ 
ln -s gcc-4.2 cc 
ln -s gcc-4.2 gcc 
ln -s c++-4.2 c++ 
ln -s g++-4.2 g++ 
ln -s gcc-4.2 gcc-4.0 

¡Ya va!

1

Después de pasar horas en el mismo problema que esto es lo que funcionó para mí:

descargar el código fuente PIL y cd en él. comprobar la versión de gcc tienes por:

gcc 
i686-apple-darwin10-gcc-4.2.1: no input files 

Entonces me obligan a aplicar esta versión por:

export CC=gcc-4.2 

Y seleccione la arquitectura correcta (en mi caso 32 bits):

export ARCHFLAGS="-arch i386" 

Para 64 uso exportación ARCHFLAGS="-arch x86_64"

Luego compila e instala:

python setup.py build 
python setup.py install 
0

Una idea sería apuntar gcc-4.0 a la bandera gcc por defecto:

sudo ln -s /usr/bin/gcc /usr/bin/gcc-4.0 
Cuestiones relacionadas