以下是我的 python、qt 和 sip 版本
root@thura:~# python -V
Python 2.7.3
root@thura:~# qmake --version
QMake version 3.0
Using Qt version 5.0.2 in /usr/lib/i386-linux-gnu
root@thura:~# sip -V
4.15.3
我尝试通过以下方式导入PyQt5
from PyQt5.QtWidgets import QtGui, QtCore
我收到以下错误
ImportError:没有名为 PyQt5.QtWidgets 的模块
我该如何解决这个错误。
更新了======================
当我尝试 PyQt4 时,出现以下错误。
from PyQt4.QtCore import pyqtSlot as Slot RuntimeError: the sip module implements API v10.0 to v10.1 but the PyQt4.QtCore module requires API v8.1
2013-12-20 更新 =======================================
1) 从这里下载 sip-4.15.3.tar.gz
2) 提取 sip-4.15.3.tar.gz
3) 复制 sip-4.15.3 到 /home/thura
4) 输入“cd /home/thura/sip-4.15.3”
5)输入“python configure.py”,按回车,按照说明操作(输入yes并按回车)
6)输入“make”,回车,输入“make install”,回车
7) 从这里下载 PyQt-gpl-5.1.1.tar.gz
8)提取PyQt-gpl-5.1.1.tar.gz
9) 将 PyQt-gpl-5.1.1 文件夹复制到 /home/thura 文件夹。
10) 键入“cd /home/thura/PyQt-gpl-5.1.1”
11)输入“python configure.py”,按回车,按照说明(输入yes并按回车)
12)输入“make”,回车,输入“make install”,回车
更新 2013-12-20 ======================
重新做一遍之后。我收到以下错误
make[2]: Entering directory `/home/thura/PyQt/qpy/QtDBus'
make[2]: Nothing to be done for `install'.
make[2]: Leaving directory `/home/thura/PyQt/qpy/QtDBus'
make[1]: Leaving directory `/home/thura/PyQt/qpy'
cd QtCore/ && ( test -e Makefile || /usr/lib/i386-linux-gnu/qt5/bin/qmake /home/thura/PyQt/QtCore/QtCore.pro -o Makefile ) && make -f Makefile install
make[1]: Entering directory `/home/thura/PyQt/QtCore'
g++ -c -pipe -O2 -Wall -W -D_REENTRANT -fPIC -DSIP_PROTECTED_IS_PUBLIC -Dprotected=public -DQT_NO_DEBUG -DQT_PLUGIN -DQT_CORE_LIB -I/usr/share/qt5/mkspecs/linux-g++ -I. -I/usr/local/include/python2.7 -I../qpy/QtCore -I/usr/include/qt5 -I/usr/include/qt5/QtCore -I. -o sipQtCoreQtWindowStates.o sipQtCoreQtWindowStates.cpp
In file included from sipQtCoreQtWindowStates.cpp:24:0:
sipAPIQtCore.h:28:17: fatal error: sip.h: No such file or directory
compilation terminated.
make[1]: *** [sipQtCoreQtWindowStates.o] Error 1
make[1]: Leaving directory `/home/thura/PyQt/QtCore'
make: *** [sub-QtCore-install_subtargets-ordered] Error 2