FileNotFoundError 安装 PyQt5

6

我一直在尝试安装PyQt,但是卡在下面的错误上。我已经阅读了一些帖子,建议我升级PIP、setup_tools和ez_install。我已经尝试过所有这些,但没有成功。有什么建议吗?

c:\Python27>pip install PyQt5_gpl-5.10.tar.gz
Processing c:\python27\pyqt5_gpl-5.10.tar.gz
Complete output from command python setup.py egg_info:
Traceback (most recent call last):
  File "<string>", line 1, in <module>
  File "c:\program files (x86)\python36-32\lib\tokenize.py", line 452, in open
    buffer = _builtin_open(filename, 'rb')
FileNotFoundError: [Errno 2] No such file or directory: 'C:\\Users\\JAME~1.KRK\\AppData\\Local\\Temp\\pip-0u8uht47-build\\setup.py'

----------------------------------------
Command "python setup.py egg_info" failed with error code 1 in C:\Users\JAME~1.KRK\AppData\Local\Temp\pip-0u8uht47-build\           

在3.6中同样的事情:

c:\Program Files (x86)\Python36-32>pip install PyQt5_gpl-5.10.tar.gz
Processing c:\program files (x86)\python36-32\pyqt5_gpl-5.10.tar.gz
    Complete output from command python setup.py egg_info:
    Traceback (most recent call last):
     File "<string>", line 1, in <module>
     File "c:\program files (x86)\python36-32\lib\tokenize.py", line 452, in open
        buffer = _builtin_open(filename, 'rb')
    FileNotFoundError: [Errno 2] No such file or directory: 'C:\\Users\\JAME~1.KRK\\AppData\\Local\\Temp\\pip-f9s0_6sp-build\\setup.py'

----------------------------------------
Command "python setup.py egg_info" failed with error code 1 in 
C:\Users\JAM~1.KRK\AppData\Local\Temp\pip-f9s0_6sp-build\

5
我遇到了完全相同的错误,但是是在运行pip3 install PyQt5时。我更新了pip(pip3 install --upgrade pip),然后再次尝试安装。更新之后,我得到了一个更详细的错误提示,让我知道问题与权限有关。将安装切换为用户级别解决了我的问题,即pip3 install --user PyQt5。我正在运行Ubuntu……所以我不确定对Windows用户是否有用…… - RTbecard
5个回答

7

我刚遇到了相同的问题并在主题中找到了线索。通过 pip upgrade 已经解决了这个问题。

下面是详细信息:

1. 问题情况:

pip3 install pyqt5.

失败并报告 FileNotFoundError: [Errno 2] No such file or directory:

2. 操作系统环境:

Win10 64x WSL2

3. Python 环境

python 3.7.3

pip version 19.X (not write down)

解决步骤:

  1. pip3 install --upgrade pip
  2. pip3 install --user PyQt5
  3. sudo apt-get update -y
  4. sudo apt install libgl1-mesa-glx -y

现在,它可以工作了。

根本原因:

a. pyqt 在wsl中,旧版本的pip下载了错误的软件包。 pip(v20.x)下载了以下版本 PyQt5-5.15.2-5.15.2-cp35.cp36.cp37.cp38.cp39-abi3-manylinux2014_x86_64.whl。

b. libgl1.so1. 没有这样的库需要通过apt安装。

希望我的经验可以帮助你。


1
谢谢!我已经解决了这个问题,更新了 pip(从 pip 18.1 到 pip 21.0.1)。 - Stefano P.

1

PyPI上,PyQT5似乎仅适用于Python 3.5或更高版本。不支持Python 2.7。请使用早期版本的PyQt或更新版本的Python(Python 2.7在2020年后将不再受支持,您需要尽快迁移)。


2
我实际上已经升级了,但在3.6版本上仍然遇到了相同的错误。 - Jamie
奇怪。好吧,我建议下载一个已经为你完成了所有工作的发行版,比如Anaconda。 - FHTMitchell

1
你似乎想让pip安装PyQt5的源存档。但是,PyQt不使用许多Python包使用的常规setup.py脚本,并且不能使用pip从源构建和安装。此外,.tar.gz格式适用于Linux系统,而Windows没有原生支持。我不确定Windows上的pip是否能够处理该格式。为Windows用户提供了.zip版本。
你需要解压存档并从源代码构建,或允许pip下载并安装pip install PyQt5软件包本身。
如果您使用的是Python <3.5,则必须从源代码构建(或安装PyQt4),因为这些Python版本没有提供官方构建。对于其他所有内容,上面的pip命令应该足够。

0
在Debian操作系统中,有一个很好的解决这个bug的方法。
apt install python3-pyqt5

0

你需要使用 Python >= 3.5 或尝试使用较旧的 PyQt4


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接