Error grave al comstackr PyQt5: Python.h no existe

Estoy tratando de instalar PyQt5 en mi caja de Ubuntu 12.04. Entonces, después de descargarlo desde aquí, lo deseché, ejecuté python configure.py y make . Hacer sin embargo, resulta en lo siguiente:

 cd qpy/ && ( test -f Makefile || /opt/qt5/bin/qmake /home/kram/Downloads/PyQt-gpl-5.0/qpy/qpy.pro -o Makefile ) && make -f Makefile make[1]: Map '/home/kram/Downloads/PyQt-gpl-5.0/qpy' is entered cd QtCore/ && ( test -f Makefile || /opt/qt5/bin/qmake /home/kram/Downloads/PyQt-gpl-5.0/qpy/QtCore/QtCore.pro -o Makefile ) && make -f Makefile make[2]: Map '/home/kram/Downloads/PyQt-gpl-5.0/qpy/QtCore' is entered g++ -c -pipe -fno-strict-aliasing -O2 -Wall -W -fPIC -D_REENTRANT -DQT_NO_DEBUG -DQT_CORE_LIB -I/opt/qt5/mkspecs/linux-g++ -I. -I. -I../../QtCore -I/usr/local/include/python2.7 -I/opt/qt5/include -I/opt/qt5/include/QtCore -I. -o qpycore_chimera.o qpycore_chimera.cpp qpycore_chimera.cpp:21:20: fatal error: Python.h: File or folder does not exist comstacktion terminated. make[2]: *** [qpycore_chimera.o] Error 1 make[2]: Map '/home/kram/Downloads/PyQt-gpl-5.0/qpy/QtCore' is left make[1]: *** [sub-QtCore-make_first] Error 2 make[1]: Map '/home/kram/Downloads/PyQt-gpl-5.0/qpy' is left make: *** [sub-qpy-make_first-ordered] Error 2 

(Traduje algunas partes del mensaje de error del holandés al inglés, por lo que algunas palabras pueden estar un poco alejadas de la redacción normal …)

¿Alguien cuál es el problema aquí? ¿Dónde podría estar el archivo Python.h relevante?

El problema es que la ruta de inclusión para todos los encabezados de python en cada Makefile apuntará a /usr/local/include/python2.7 , que debería haber sido /usr/include/python2.7

Hay 2 soluciones posibles para esto. Puede cambiar todo lo que ocurra en cada Makefile o puede crear un enlace simbólico a esa ubicación

 sudo ln -s /usr/include/python2.7 /usr/local/include/python2.7 

Ahora puedes correr make

 sudo apt-get install python-dev 

Te faltan los archivos de cabecera de python.

El problema que está teniendo es que PyQt asume que no está usando el python administrado de su distro, y en su lugar, por defecto busca sip en /usr/local/include/python2.7 .

Afortunadamente, configure.py proporciona opciones para anular las ubicaciones de inclusión de python y sip:

 python configure.py --sip-incdir /usr/include/python2.7 py_inc_dir=/usr/include/python2.7 

Esta solución debería preferir simular /usr/include/python2.7 en /usr/local/include/python2.7 ya que permitirá que el software instalado manualmente contamine (o los paquetes corruptos se instalen) en las rutas administradas por la distro.

Es mejor agregar los archivos de encabezado existentes al directorio del proyecto tanto en QTCreator como en Anjuta IDE.