Когда я пытаюсь скомпилировать pyqt, у меня появляется ошибка
я установил все необходимые компоненты, но проблема не исчезла, найдите ответ на этот вопрос
отсутствующий заголовочный файл 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 .
Может быть, есть более хороший способ сделать это, но по крайней мере компиляция сработала.
Бест, Харри
Для Python 2
sudo apt-get install python-dev
Поскольку Python.h
предоставлено -dev
Для Python 3
sudo apt-get install python3-dev