Question: pip3 install PyQt5 Collecting PyQt5 Using cached https://files.pythonhosted.org/packages/3a/fb/eb51731f2dc7c22d8e1a63ba88fb702727b324c6352183a32f27f73b8116/PyQt5-5.14.1.tar.gz Complete output from command python setup.py egg_info: Traceback (most recent call last): File "<string>", line 1, in <module> File "/usr/lib/python3.6/tokenize.py", line 452, in open buffer = _builtin_open(filename, 'rb') FileNotFoundError: [Errno 2] No such file or directory: '/tmp/pip-build-b2zw891b/PyQt5/setup.py' ---------------------------------------- Command "python setup.py egg_info" failed with error code 1 in /tmp/pip-build-b2zw891b/PyQt5/  Then I downloaded zip folder from https://www.riverbankcomputing.com/software/pyqt/download5 and run: python3 configure.py --qmake /home/oo/Qt/5.14.0/gcc_64/bin/qmake make sudo make install  Successful >>> import PyQt5 >>> import PyQt5.QtCore Traceback (most recent call last): File "<stdin>", line 1, in <module> ModuleNotFoundError: No module named 'PyQt5.sip' >>>  So I installed  pip3 install PyQt5.sip pip3 install sip  Successful but still getting same error No module named 'PyQt5.sip' for import PyQt5.QtCore also tried PyQtChart but still error pip3 install PyQtChart Collecting PyQtChart Using cached https://files.pythonhosted.org/packages/83/35/4f6328db9a31e2776cdcd82ef7688994c11e265649f503858f1913444ba9/PyQtChart-5.14.0-5.14.0-cp35.cp36.cp37.cp38-abi3-manylinux1_x86_64.whl Collecting PyQt5>=5.14 (from PyQtChart) Using cached https://files.pythonhosted.org/packages/3a/fb/eb51731f2dc7c22d8e1a63ba88fb702727b324c6352183a32f27f73b8116/PyQt5-5.14.1.tar.gz Complete output from command python setup.py egg_info: Traceback (most recent call last): File "<string>", line 1, in <module> File "/usr/lib/python3.6/tokenize.py", line 452, in open buffer = _builtin_open(filename, 'rb') FileNotFoundError: [Errno 2] No such file or directory: '/tmp/pip-build-gzep4mr7/PyQt5/setup.py' ---------------------------------------- Command "python setup.py egg_info" failed with error code 1 in /tmp/pip-build-gzep4mr7/PyQt5/  I also downloaded zip folder from https://www.riverbankcomputing.com/software/pyqtchart/download and run: python3 configure.py --qmake /home/oo/Qt/5.14.0/gcc_64/bin/qmake Error: Unable to import PyQt5.QtCore. Make sure PyQt5 is installed.  QT screenshot::  My end goal is to run candlestick chart using pyqt5. sudo python3 -m pip install pyqt5 pyqtchart [sudo] password for oo: The directory '/home/oo/.cache/pip/http' or its parent directory is not owned by the current user and the cache has been disabled. Please check the permissions and owner of that directory. If executing pip with sudo, you may want sudo's -H flag. The directory '/home/oo/.cache/pip' or its parent directory is not owned by the current user and caching wheels has been disabled. check the permissions and owner of that directory. If executing pip with sudo, you may want sudo's -H flag. Requirement already satisfied: pyqt5 in /usr/lib/python3/dist-packages Requirement already satisfied: pyqtchart in /usr/local/lib/python3.6/dist-packages Requirement already satisfied: PyQt5-sip<13,>=12.7 in /home/oo/.local/lib/python3.6/site-packages (from pyqtchart)  but still getting same error: Python 3.6.9 (default, Nov 7 2019, 10:44:02) [GCC 8.3.0] on linux Type "help", "copyright", "credits" or "license" for more information. >>> import PyQt5 >>> import PyQt5.QtCore Traceback (most recent call last): File "<stdin>", line 1, in <module> ModuleNotFoundError: No module named 'PyQt5.sip' >>> 

Answer: I think the initial pip install woes were due to PyQt5 switching to the manylinux2014 platform tag for the latest release (see the wheels on PyPI for 5.14.1 vs 5.14.0). Only pip versions >= 19.3 recognize this platform tag (ref), so if you happen to have an older version of pip, it would instead try to install from source. Two easy options (to avoid the source install):  Update pip to the latest via pip3 install --upgrade pip Install the previous release, which used manylinux1 (pip3 install pyqt5==5.14.0)