Python.h: Nenhum arquivo ou diretório #include Python.h

0

Ao tentar compilar pyqt, eu tenho um erro

eu instalei todos os pré-requisitos, mas ele ainda está mostrando o mesmo problema, por favor, encontre uma resposta para isso

    
por A.r. Naresh 14.10.2013 / 07:43

2 respostas

2

o arquivo de cabeçalho ausente Python.h está no pacote python-dev, verifique primeiro se você o instalou:

$ dpkg --get-selections |grep python-dev
libboost-mpi-python-dev             install
libboost-python-dev             install
python-dev                  install

Você também pode usar 'locate' para ver se o arquivo existe:

$ locate Python.h
/usr/include/python2.7/Python.h

Quando souber que você tem o arquivo de cabeçalho, tente ver onde o compilador está procurando:

cd PyQt_installation_dir
grep -r python2.7 .
...
./QtNetwork/QtNetwork.pro:INCLUDEPATH += /usr/local/include/python2.7
...

No meu caso, o problema era que o arquivo estava em /usr/include/python2.7, mas o Makefile incluía o caminho (-I) contido /usr/local/include/python2.7. Para contornar isso, fiz um link:

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

Talvez exista uma maneira mais agradável de fazer isso, mas pelo menos a compilação funcionou.

Melhor Harri

    
por Harri 22.10.2013 / 14:35
2

Para o Python 2

sudo apt-get install python-dev

Como Python.h é fornecido por -dev

Para o Python 3

sudo apt-get install python3-dev
    
por Quantum_VC 17.10.2014 / 10:16