Twisted Installation Failed on Linux

user694163 picture user694163 · Dec 25, 2011 · Viewed 10.2k times · Source

I tried to install twisted on Linux from source code on my Linux sever. When I use this command setup.py install, it failed with a error message below:

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

BTW, I don't have root permission on that machine, and Python is installed in my home folder, not /usr/bin

Answer

Pavel Shvedov picture Pavel Shvedov · Dec 25, 2011

The compiler can't find python development headers. Asking the system administrator to install python-devel in case of CentOS or to install python-dev on Debian, Ubuntu and their derivatives. That should help.