Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

pip raise FileNotFoundError: [Errno 2] No such file or directory: '/tmp/pip-install-_2yekith/pyqt5/setup.py' [duplicate]

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:: enter image description here

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'
>>> 
like image 363
ooo Avatar asked Jan 13 '20 06:01

ooo


People also ask

What is filenotfounderror in Python?

Python FileNotFoundError: [Err... In most cases, any file you reference in a Python program needs to exist. This is, of course, unless you are creating a new file and writing to it. If you reference a file that does not exist, Python will return an error.

What version of PIP should I update my Library?

So if you have reason to believe that the library was packaged properly, try updating pip to something newer ( version 19 or newer will probably work). Show activity on this post.

What is filenotfounderror [errno 2]?

The Python FileNotFoundError: [Errno 2] No such file or directory error is often raised by the os library. This error tells you that you are trying to access a file or folder that does not exist. To fix this error, check that you are referring to the right file or folder in your program.

Why can't I build a package without setup Py?

A package can now be built without setup.py (with pyproject.toml), but older pip versions are not aware of this feature and raise the error shown in the question. So if you have reason to believe that the library was packaged properly, try updating pip to something newer ( version 19 or newer will probably work). Show activity on this post.


5 Answers

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)
like image 93
alexforrence Avatar answered Oct 13 '22 12:10

alexforrence


It seems that there is a bug in the latest version of PyQt5 to pypi so I installed a version 5.14:

sudo apt-get update && \
    sudo apt-get autoclean

sudo apt-get update && sudo apt-get install \
    -y --no-install-recommends \
    python3-pip \
    python3-setuptools

sudo python3 -m pip install pyqt5==5.14 pyqtchart==5.14

Copy the example of my previous answer in the main.py and then run:

python3 main.py

I recommend you search the folders and files generated by your failed attempts and delete them.

For my test I used the following Dockerfile

like image 27
eyllanesc Avatar answered Oct 13 '22 11:10

eyllanesc


I also had the same issue installing PyQt5 (while trying to install ReText).

On Ubuntu 18.04 with Python 3.6.9 and Pip 9.0.1, I was able to pip install PyQt5 with these steps:

python3 -m venv env
source env/bin/activate
pip3 install pyqt5 --only-binary pyqt5

That was enough to make pip download the PyQt5-5.14.0-5.14.0-cp35.cp36.cp37.cp38-abi3-manylinux1_x86_64.whl binary wheel (that doesn't need/use the setup.py) instead of building from the source tarball.

According to https://pypi.org/project/PyQt5/#files, there are other binary wheels too, so hopefully that'll cover most platform needs.

like image 38
Mike Dearman Avatar answered Oct 13 '22 11:10

Mike Dearman


Sometimes it is very difficult to install PyQt5 on Debian or Ubuntu Linux distro. I was able to install it for python3 on my system running Debian 10 buster (stable).
I installed it with the apt package manager.

sudo apt-get update 
sudo apt-get install python3-pyqt5
like image 45
Ruby Avatar answered Oct 13 '22 12:10

Ruby


I have this problem too. It's because your pip is on older version and you should update it by using the below commands:

pip3 install setuptools wheel
pip3 install --upgrade pip
pip3 install --user pyqt5
like image 32
lord-hasan Avatar answered Oct 13 '22 13:10

lord-hasan