c++ - code - Falta Python.h al intentar compilar un módulo de extensión C
python c++ (2)
- ¿Tienes los archivos dev de python para que puedas encontrar Python.h?
- ¿Tiene la ubicación de Python.h especificada para su compilador? con gcc esto generalmente se hace a través de una ruta -I para incluir.
Averiguar cuál de ellos está fallando resolverá su problema.
del artículo que vinculó:
gcc -c hellomodule.c -I / PythonXY / include
gcc -shared hellomodule.o -L / PythonXY / libs -lpythonXY -o hello.dll
Asumieron que instaló python en la ubicación predeterminada c: / pythonXY (donde X es el número de versión principal e Y es el número de versión menor). (En su caso Python26) Si coloca python en otro lugar, reemplace / PythonXY con cualquier lugar que instaló eso.
Estoy siguiendo este tutorial sobre cómo extender Python con código C / C ++.
La sección llamada "Construir el módulo de extensión con GCC para Microsoft Windows" falla para mí con el siguiente error:
fatal error: Python.h: No such file or directory
La sección llamada "Construir el módulo de extensión usando Microsoft Visual C ++" también falla con un error similar:
fatal error C1083: Cannot open include file: ''Python.h'': No such file or directory
¿Qué debo hacer para resolver esto?
Para los usuarios de Linux y Ubuntu que resuelvan el problema de la falta de Python.h durante la compilación, simplemente ejecute el siguiente comando en su terminal para instalar el paquete de desarrollo de python:
En la Terminal: sudo apt-get install python-dev
Buena suerte