2013-07-17 16 views
7

私のUbuntu 12.04ボックスにPyQt5をインストールしようとしています。だからhereからダウンロードした後、解凍した後、python configure.pymakeを実行しました。PyQt5をコンパイル中に致命的なエラーが発生しました:Python.hが存在しません

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 

(私はいくつかの単語は少しオフ通常の言葉遣いからであってもよいし、オランダ語から英語へのエラーメッセージの一部を翻訳...)

誰のことを行います。ただし、以下の結果が作ります何が問題なの?関連するPython.hファイルはどこにありますか?

答えて

29

問題が/usr/include/python2.7

このため2つの可能な解決策がありますされている必要がありますされ、すべてのMakefileのすべてのpythonヘッダーのパスが/usr/local/include/python2.7を指します含まれていることです。

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

を使用すると、すべてのMakefileでこのすべての発生を変更することができたり、他のあなたがその場所にシンボリックリンクを作成することができます今、あなたはmake

6
sudo apt-get install python-dev 

あなたのPythonヘッダーファイルがありません。

+0

私もそう思っていましたが、すでにインストールされています。あなたのコマンドを実行した後、python-devはすでに最新のバージョンです。 – kramer65

+0

あなたはどのバージョンのPython-devをインストールしていますか? –

+0

python-devのバージョンを確認する方法は正確にはわかりませんが、 'sudo apt-get install python2.7-dev'を実行しました。私は最新のバージョンを持っていると私に言った。 – kramer65

1

を実行することができ、あなたが抱えている問題は、「PyQtはあなたを想定しているということですあなたのディストリビューションの管理されたpythonを使用しないでください。デフォルトでは、/usr/local/include/python2.7のsipを探します。

幸いにも、configure.pyはPythonとSIPが位置を含む上書きするオプションを提供する:

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

この溶液をそれが汚染する、手動でインストールされたソフトウェアを使用可能(または破損パッケージにインストールされる)であろうように/usr/local/include/python2.7/usr/include/python2.7をシンボリックリンクすることが好ましいべきディストロ管理パス。

0

QTCreatorとAnjuta IDEの両方のプロジェクトディレクトリに既存のヘッダーファイルを追加することをお勧めします。

関連する問題