系統安裝了python 2.7,繼續安裝PyQt4,於是依次下載sip、pyqt4源碼進行安裝。用以下代碼測試:
import PyQt4.QtGui
顯示出錯。錯誤信息:the sip module implements API v??? but XXX module requires API v???
分別用
import sip
print(sip, sip.SIP_VERSION_STR)
和
sip -V
查看sip的版本,發現版本不同,前者版本較低。
解決辦法:根據print(sip, sip.SIP_VERSION_STR)顯示的sip位置(如/usr/lib/python2.7/dist_package)將文件夾中所有sip開頭的文件刪除
sudo rm -f sip*
然后,重新用源碼安裝
python configure.y
make
make install
問題解決!