2011-12-25 20 views
17

Intenté instalar twisted en Linux desde el código fuente en mi servidor Linux. Cuando utilizo este comando setup.py install, no pudo con un mensaje de error a continuación:Error de instalación retorcida en Linux

twisted/runner/portmap.c:10:20: error: Python.h: No such file or directory 
twisted/runner/portmap.c:14: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘*’ token 
twisted/runner/portmap.c:31: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘*’ token 
twisted/runner/portmap.c:45: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘PortmapMethods’ 
twisted/runner/portmap.c: In function ‘initportmap’: 
twisted/runner/portmap.c:55: warning: implicit declaration of function ‘Py_InitModule’ 
twisted/runner/portmap.c:55: error: ‘PortmapMethods’ undeclared (first use in this function) 
twisted/runner/portmap.c:55: error: (Each undeclared identifier is reported only once 
twisted/runner/portmap.c:55: error: for each function it appears in.) 
error: command 'gcc' failed with exit status 1 

Por cierto, no tengo permisos de root en esa máquina, y Python está instalado en mi principal de la carpeta, no /usr/bin

+0

posible duplicado de [ubuntu: tengo python, pero gcc no puedo encontrar Python.h] (http://stackoverflow.com/questions/8282231/ubuntu-i-have-python-but-gcc-cant-find- python-h) –

Respuesta

41

El compilador no puede encontrar los encabezados de desarrollo de python. Pedir al administrador del sistema que instale python-devel en el caso de CentOS o que instale python-dev en Debian, Ubuntu y sus derivados. Eso debería ayudar.

+0

'python3-dev' si usa python3 –