Python.h: нет такого файла или каталога #include < Python.h >

Когда я пытаюсь скомпилировать pyqt, у меня появляется ошибка error of the python.h

я установил все необходимые компоненты, но проблема не исчезла, найдите ответ на этот вопрос

0
задан 16.04.2020, 17:09

2 ответа

Для Python 2

sudo apt-get install python-dev

Поскольку Python.h предоставлено -dev

Для Python 3

sudo apt-get install python3-dev
2
ответ дан 16.04.2020, 17:09

отсутствующий заголовочный файл Python.h находится в пакете python-dev, сначала проверьте, что он у вас установлен:

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

Вы также можете использовать 'locate', чтобы проверить, существует ли файл: [ 115]

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

Как только вы узнаете, что у вас есть файл заголовка, попробуйте посмотреть, где его ищет компилятор:

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

В моем случае проблема заключалась в том, что файл находился в / usr / include / python2.7, но путь включения (-I) в Makefile содержал /usr/local/include/python2.7. Чтобы обойти это, я сделал ссылку:

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

Может быть, есть более хороший способ сделать это, но по крайней мере компиляция сработала.

Бест, Харри

2
ответ дан 16.04.2020, 17:10

Теги

Похожие вопросы