2013-07-17 18 views
7

Próbuję zainstalować PyQt5 na moim komputerze Ubuntu 12.04. Więc po pobraniu go z here I untarred to, pobiegł python configure.py i make. Sprawiają jednak rezultaty w następujących:Błąd krytyczny podczas kompilowania PyQt5: Python.h nie istnieje

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 
compilation 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 

(przetłumaczyłam niektóre części komunikatu błędu z holenderskiego na angielski, więc niektóre słowa mogą być nieco się od normalnego brzmienia ..)

ktokolwiek jaki jest problem? Gdzie może znajdować się odpowiedni plik Python.h?

Odpowiedz

29

Problemem jest to, że zawierają ścieżkę dla wszystkich nagłówków Python w każdym Makefile będą wskazując /usr/local/include/python2.7, które powinny były zostać /usr/include/python2.7

Istnieją 2 możliwych rozwiązań tego problemu. Albo można zmienić wszystkie wystąpienia tego w każdym Makefile albo można utworzyć dowiązania do tej lokalizacji

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

Teraz można uruchomić make

6
sudo apt-get install python-dev 

Brakujące pliki nagłówkowe python.

+0

Myślałem, że również, ale już mam je zainstalowane. Po uruchomieniu polecenia mówi, że python-dev jest już najnowszą wersją. – kramer65

+0

Do jakiej wersji instalujesz i jakiej wersji python-dev masz –

+0

Nie wiem dokładnie jak sprawdzić wersję python-dev, ale uruchomiłem 'sudo apt-get install python2.7-dev', który również powiedział mi, że mam najnowszą wersję. – kramer65

1

Problem jesteś mającą że PyQt zakłada” nie używaj zarządzanego przez siebie pytona, a zamiast tego domyślnie szukasz sip w /usr/local/include/python2.7.

szczęście configure.py udostępnia opcje zastępują pyton i SIP zawierają lokalizacje:

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

To rozwiązanie powinno wolał symlinking /usr/include/python2.7 do /usr/local/include/python2.7 jako że pozwoli zainstalować ręcznie oprogramowanie zanieczyszczają (lub uszkodzone pakiety zainstalowane) Ścieżki zarządzane przez distro.

0

Lepiej dodać istniejące pliki nagłówkowe do katalogu projektu zarówno w QTCreator, jak i w IDJ Anjuta.

Powiązane problemy