簡體   English   中英

安裝pyQt4時找不到sip.h

[英]Cannot find sip.h when installing pyQt4

我正在嘗試在我的ubuntu 13.04 Linux vm中安裝PyQt-x11-gpl-4.11,configure-ng.py運行良好但是在使用make時,它會提示以下錯誤消息,**

root@ubuntu:/home/yanwang/Downloads/PyQt-x11-gpl-4.11# make
cd QtCore/ && make -f Makefile 
make[1]: Entering directory `/home/yanwang/Downloads/PyQt-x11-gpl-4.11/QtCore'
g++ -c -m64 -pipe -O2 -Wall -W -D_REENTRANT -fPIC -DSIP_PROTECTED_IS_PUBLIC -Dprotected=public -DQT_NO_DEBUG -DQT_PLUGIN -DQT_CORE_LIB -DQT_SHARED -I/usr/share/qt4/mkspecs/linux-g++-64 -I. -I/usr/include/qt4/QtCore -I/usr/include/qt4 -I. -I/usr/local/include/python2.7 -I../qpy/QtCore -I. -o sipQtCoreQTimer.o sipQtCoreQTimer.cpp
In file included from sipQtCoreQTimer.cpp:29:0:
sipAPIQtCore.h:33:17: fatal error: sip.h: No such file or directory
compilation terminated.
make[1]: *** [sipQtCoreQTimer.o] Error 1
make[1]: Leaving directory `/home/yanwang/Downloads/PyQt-x11-gpl-4.11/QtCore'
make: *** [sub-QtCore-make_default-ordered] Error 2
root@ubuntu:/home/yanwang/Downloads/PyQt-x11-gpl-4.11# 

SIP文件安裝在以下目錄中:

/home/iriswang/Downloads/sip-4.16.1

而PyQt文件在目錄下:

/home/iriswang/Downloads/PyQt-x11-gpl-4.11

我已經設置了環境變量,以便它包含sip目錄:

PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/home/iriswang/Downloads/sip-4.16.1:/home/iriswang/Qt5.3.1/5.3/gcc_64/bin

但是,它看起來仍然無法找到sip.h文件。 知道我能做什么嗎? 順便說一下,我已經安裝了python-dev軟件包,所以不應該因為這個原因。 我檢查了sip是否安裝成功,看起來也沒關系:**

root@ubuntu:/home/iriswang/Downloads# sip -h
Usage:

    sip [-h] [-V] [-a file] [-b file] [-B tag] [-c dir] [-d file] [-e] [-g] [-I dir] [-j #] [-k] [-m file] [-o] [-p module] [-P] [-r] [-s suffix] [-t tag] [-T] [-w] [-x feature] [-X id:file] [-z file] [file]
where:
    -h          display this help message
    -V          display the sip version number
    -a file     the name of the QScintilla API file [default not generated]
    -b file     the name of the build file [default none generated]
    -B tag      add tag to the list of timeline backstops
    -c dir      the name of the code directory [default not generated]
    -d file     the name of the documentation file (deprecated) [default not generated]
    -e          enable support for exceptions [default disabled]
    -g          always release and reacquire the GIL [default only when specified]
    -I dir      look in this directory when including files
    -j #        split the generated code into # files [defaul
...

非常感謝你!**

在為Ubuntu安裝PyQt時,這似乎是一個常見問題。 我的研究顯示了兩種可能的解決方案,如何解決這個問題。

(1)您需要在Makefile中更新Python頭,以確保鏈接到/usr/include/python2.7而不是/usr/local/include/python2.7. 有關簡單修復,請參閱此鏈接:

編譯PyQt5時出現致命錯誤:Python.h不存在

(2)您可以安裝PyQt4.10而不是PyQt4.11。 其他在線用戶報告稱PyQt4.11無法正確安裝。 有關詳細信息,請參閱此鏈接:

http://iqbalnaved.wordpress.com/2014/05/31/installing-pyqt4-for-python-2-7-6-in-virtual-environement-in-ubuntu-14-04/

我建議#1,因為你應該使用最新版本的PyQt。 一定要做一些額外的研究,因為我相信你的問題不是唯一的。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM