2011-09-06 22 views
14

Estoy tratando de instalar ReportLab 2.4 en un servidor 10.04.2 con virtualenv. En la carpeta ReportLab_2_4 que utilizo:instalando Reportlab (error: el comando 'gcc' falló con el estado de salida 1)

python setup.py install 

y el error me sale:

error: command 'gcc' failed with exit status 1

+0

¿Qué GCC tienes? - Intenta actualizarlo ya que puede haber cambiado. – Louis

+5

Si está ejecutando el sistema basado en Debian intente: 'sudo apt-get install python-dev' – Ski

+0

También puede desplazarse hacia arriba a través del registro de errores a la línea que indica qué es exactamente el error. Le faltan algunas bibliotecas de desarrollo. Este comando puede filtrar un mensaje útil: 'python setup.py install 2> & 1 | grep missing' – Ski

Respuesta

14

Como dijo Skimantas, creo que se debe instalar python-dev. sudo apt-get install python-dev y pude instalar ReportLab en mi directorio personal con el comando "pip install reportlab" sin sudo como se mencionó en la respuesta anterior. Solo necesito acceso de root para instalar python-dev.

Poco ..

He instalado virtualenv

sudo apt-get install python-setuptools 
sudo easy_install virtualenv 
virtualenv --no-site-packages virtual01 

He instalado

sudo apt-get install python-dev 

activo mi entorno virtual sólo para estar seguro ...

source ~/virtual01/bin/activate 

cd ~/virtual01/bin 
pip install reportlab 

Y eso es eso.

(I acaba de grabar lo que hice en Ubuntu 10.04 LTS)

+0

Obtengo el mismo error, usando tanto' pip' como 'easy_install'. El error más pertinente es este:'/env/build /reportlab/src/rl_addons/rl_accel/_rl_accel.c:11:20: error fatal: Python.h: no existe tal archivo o directorio'. I * tengo * instalado 'python-dev'. Y la construcción fuera del virtualenv funciona bien Pero tan pronto como se active el env no encontrará 'Python.h' más :( – exhuma

+0

Todavía tenía que ejecutar como sudo, pero probablemente relacionado con mi cuadro virtual que estoy usando. De lo contrario, esto me sirvió de algo ! – kyleturner

+0

Muchas gracias! Realmente me salvó – syam

0

me ha dado un error muy similar tratando de instalar ReportLab en Mac OS X, que me ha actualizado recientemente a 10,9. Ejecute Xcode, acepte el nuevo acuerdo de licencia y vuelva a intentarlo.

0

Por casualidad, alguien está implementando el informe en AWS EC2/ElasticBeanstalk ... Mi solución está a continuación.

deactivate && sudo pip install reportlab 
sudo cp -r /usr/local/lib64/python2.7/site-packages/reportlab /opt/python/run/venv/lib/python2.7/site-packages/ 

Es super hacky, pero es una solución para conseguir que funcione en mi pila de Django con AWS ElasticBeanstalk. Acabo de modificar .ebextensions/02_python.config para ejecutar lo anterior antes de seguir adelante, creo que está configurado para ejecutar 2nd, después de usar pip para instalar requirements.txt para el venv.

+0

Esto no es específico de AWS EC2.¿Por qué 'sudo pip install' funciona cuando' pip install' en el entorno virtual no funciona? –

+0

@MartijnPieters 'pip install reportlab' mientras que en el venv fallaría, sin embargo ejecutando' deactivate' luego 'sudo pip install reportlab' instalaría satisfactoriamente el informe, luego lo copié en el directorio de venv. Probé que se instaló correctamente activando el entorno y activando REPL de python e importando el informe. Todo funciona. EDITAR: Supongo que los directorios no son específicos de EC2. –

+0

@ Tech1: por lo que su entorno de superusuario contiene las variables de entorno adecuadas para construir una extensión. Tal vez es hora de descubrir lo que falta en su entorno habitual? –

Cuestiones relacionadas