34
votes

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.3

I tried to import the PyQt5 by following by this

from PyQt5.QtWidgets import QtGui, QtCore

I 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
7
Did you install PyQt5? It doesn't come bundled with Qt5.Blender
Yes I installed PyQt5 by following pyqt.sourceforge.net/Docs/PyQt5/installation.htmlThu Ra
So How can I bundle with Qt5?Thu Ra
Are you using ubuntu? If so, which version? Do you have python3 installed as well as python2? (BTW: the import statement is wrong, it should be: from PyQt5 import QtCore, QtGui, QtWidgets).ekhumoro
I'm using ubuntu 12.04 LTS. When I tried as ur import, I got "ImportError: No module named PyQt5"Thu Ra

7 Answers

35
votes

If you are on ubuntu, just install pyqt5 with apt-get command:

    sudo apt-get install python3-pyqt5   # for python3

or

    sudo apt-get install python-pyqt5    # for python2

However, on Ubuntu 14.04 the python-pyqt5 package is left out [source] and need to be installed manually [source]

20
votes

pip install pyqt5 for python3 for ubuntu

12
votes

this can be solved under MacOS X by installing pyqt with brew

brew install pyqt
7
votes

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.7

And 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)
4
votes

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.path

What 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:$PYTHONPATH

where /path/to/PyQt5/directory is the path to the folder where the PyQt5 library is located.

0
votes

On windows, "pip install pyqt5", solved it for me.

0
votes

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.

enter image description here