following are my python, qt and sip versions
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.3I tried to import the PyQt5 by following by this
from PyQt5.QtWidgets import QtGui, QtCoreI got the following error
ImportError: No module named PyQt5.QtWidgets
How can I solve this error.
Updated =====================
When I tried to PyQt4, I got following error.
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
Updated 2013-12-20 ======================================
1) download sip-4.15.3.tar.gz from here
2) extract sip-4.15.3.tar.gz
3) copy sip-4.15.3 to /home/thura
4) type "cd /home/thura/sip-4.15.3"
5) type "python configure.py", press enter, follow the instructions (type yes and press enter)
6) type "make", press enter and type "make install", press enter
7) download PyQt-gpl-5.1.1.tar.gz from here
8) extract PyQt-gpl-5.1.1.tar.gz
9) copy PyQt-gpl-5.1.1 folder to /home/thura folder.
10) type "cd /home/thura/PyQt-gpl-5.1.1"
11) type "python configure.py", press enter, following the instructions (type yes and press enter)
12)type "make", press enter and type "make install", press enter
update 2013-12-20 =====================
After redo it again. I got the following error
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 13 7 Answers
If you are on ubuntu, just install pyqt5 with apt-get command:
sudo apt-get install python3-pyqt5 # for python3or
sudo apt-get install python-pyqt5 # for python2However, on Ubuntu 14.04 the python-pyqt5 package is left out [source] and need to be installed manually [source]
pip install pyqt5 for python3 for ubuntu
this can be solved under MacOS X by installing pyqt with brew
brew install pyqt After getting the help from @Blender, @ekhumoro and @Dan, I understand the Linux and Python more than before. Thank you. I got the an idea by @ekhumoro, it is I didn't install PyQt5 correctly. So I delete PyQt5 folder and download again. And redo everything from very start.
After redoing, I got the error as my last update at my question. So, when I search at stack, I got the following solution from here
sudo ln -s /usr/include/python2.7 /usr/local/include/python2.7And then, I did "sudo make" and "sudo make install" step by step. After "sudo make install", I got the following error. But I ignored it and I created a simple design with qt designer. And I converted it into python file by pyuic5. Everything are going well.
install -m 755 -p /home/thura/PyQt/pyuic5 /usr/bin/
strip /usr/bin/pyuic5
strip:/usr/bin/pyuic5: File format not recognized
make: [install_pyuic5] Error 1 (ignored) This probably means that python doesn't know where PyQt5 is located. To check, go into the interactive terminal and type:
import sys
print sys.pathWhat you probably need to do is add the directory that contains the PyQt5 module to your PYTHONPATH environment variable. If you use bash, here's how:
Type the following into your shell, and add it to the end of the file ~/.bashrc
export PYTHONPATH=/path/to/PyQt5/directory:$PYTHONPATHwhere /path/to/PyQt5/directory is the path to the folder where the PyQt5 library is located.
On windows, "pip install pyqt5", solved it for me.
It may caused by different python version, check which version of python you are using, for me the global version was 2.7 and the python version installed in the virtual environment was 3.8, so there was difference, so I run the main.py inside the environment and it works.