ChatGPT解决这个技术问题 Extra ChatGPT

如何使用 pip 在 Windows 上安装 PyQt4?

我在 Windows 上使用 Python 3.4。当我运行脚本时,它会抱怨

ImportError: No Module named 'PyQt4'

所以我尝试安装它,但 pip install PyQt4 给出了

找不到任何满足 PyQt4 要求的下载

虽然它确实在我运行 pip search PyQt4 时出现。我尝试了pip install python-qt,它安装成功但并没有解决问题。

我究竟做错了什么?

只需从此处下载它:riverbankcomputing.com/software/pyqt/download 并使用 python 运行它。
python-qt 包不安装 PyQt:它只是一个 PySide/PyQt 兼容性包装器。您应该按照creator232 的建议进行操作,并安装二进制Windows 软件包。但是,您需要先降级到 python-3.3,因为还没有任何适用于 python-3.4 的安装程序。

m
matt wilkie

以下是 Chris Golke 构建的 Windows Wheel 软件包 - Python Windows Binary packages - PyQt

在文件名中,cp27 表示 C-python 版本 2.7,cp35 表示 python 3.5,等等。

由于 Qt 是一个更复杂的系统,在它为您提供的 python 接口下具有编译的 C++ 代码库,因此构建它可能比纯粹的 python 代码包更复杂,这意味着很难从源代码安装它。

确保获取正确的 Windows Wheel 文件(python 版本,32/64 位),然后使用 pip 安装它 - 例如:

C:\path\where\wheel\is\> pip install PyQt4-4.11.4-cp35-none-win_amd64.whl

如果您正在运行 Python 3.5 的 x64 版本,则应正确安装。


linux下有pip还是容易安装?
对于 linux,最好从包管理器安装 Qt 和 PyQt 的开发包。
为什么所有 64 位的东西都是基于 AMD 的?它告诉我“这个平台”上不支持 64 位 AMD 版本
FWIW,通过 pip install pyqt5 安装 pyqt5 的 python 3.6 可以正常工作。
64 位的东西是基于 AMD 的,因为英特尔和 AMD 在那时(1990 年代到 2000 年代初)创建了他们自己的(不兼容的)64 位架构/指令集。 Intel开发了“IA-64”,AMD开发了“AMD64”。简而言之:AMD 的版本更好,英特尔采用了它,现在将其 CPU 称为 Intel64 - 两者都非常兼容(非常小的差异)。所以几乎每个 64 位 x86-64 CPU(除了 Itaniums)都使用 AMD64。
B
BIMperson

QT 不再支持 PyQt4,但你可以使用 pip 安装 PyQt5:

pip install PyQt5

抱歉,仍然无法正常工作:“找不到满足 PyQt5 要求的版本(来自版本:)”
你尝试添加选项--trusted-host pypi.python.org
这对我有用。很高兴知道 PyQt5 与 pip 配合得很好。
当我使用 python 2.7.x 尝试此操作时 - 我收到“它与此 Python 不兼容”消息。运行“pip -v --trusted-host pypi.python.org install PyQt5”
Qt 从一开始就不支持 PyQt4——它是 Riverbank Computing。
O
Oliver

你不能使用点子。您必须从 Riverbank 网站下载并运行适用于您的 python 版本的安装程序。如果您的版本没有安装,您将不得不为可用的安装程序之一安装 Python,或者从源代码构建(这相当复杂)。其他答案和评论有链接。


gist.github.com/ColinDuquesnoy/9619035 展示了如何为您的 python 3.4 版本从源代码构建 pyqt
@shelper,您的链接现在已失效。
D
Deepend

如果您在 Windows 上安装 PyQt4,默认情况下文件会出现在此处:

C:\Python27\Lib\site-packages\PyQt4*.*

但它也在这里留下一个文件:

C:\Python27\Lib\site-packages\sip.pyd

如果您将 sip.pyd 和 PyQt4 文件夹复制到您的 virtualenv 中,一切都会正常工作。

例如:

mkdir c:\code
cd c:\code
virtualenv BACKUP
cd c:\code\BACKUP\scripts
activate

然后使用 Windows 资源管理器将上述文件 (sip.pyd) 和文件夹 (PyQt4) 从 C:\Python27\Lib\site-packages 复制到 C:\code\BACKUP\Lib\site-packages\

然后回到 CLI:

cd ..                 
(c:\code\BACKUP)
python backup.py

尝试从 virtualenv 中启动调用 PyQt4 的脚本的问题是 virtualenv 没有安装 PyQt4,并且它不知道如何引用上述默认安装。但是按照这些步骤将 PyQt4 复制到您的 virtualenv 中,事情应该会很好。


嗨,好答案,我尝试修复答案的一些格式,使其与本网站使用的标准相同。请花点时间确保一切正常
虽然这是一个合理的答案,但我认为它不能回答最初的问题。最初的问题是询问如何安装 PyQt4,而不是如何在虚拟环境中安装它。
感谢您的编辑。当我尝试搜索“如何安装 pyqt4 virtualenv windows”时,我找不到任何东西,发现自己正在阅读这篇文章。虽然我同意它没有回答所提出的具体问题,但我认为这是回答这个问题的答案的最合乎逻辑的地方,因为我找不到任何信息并且无论如何都发现自己在这里。干杯。
x
xeon

早期的 PyQt .exe 安装程序可直接从网站下载页面获得。现在随着 PyQt4.12 的发布,安装程序已被弃用。您可以通过编译它们使库以某种方式工作,但这意味着要付出很大的麻烦。

否则,您可以使用以前的发行版来解决您的目的。 .exe Windows 安装程序可以从以下位置下载:

https://sourceforge.net/projects/pyqt/files/PyQt4/PyQt-4.11.4/


J
James Palawaga

看起来您可能需要对 PyQt4 进行一些手动安装。

http://pyqt.sourceforge.net/Docs/PyQt4/installation.html

这可能会有所帮助,在教程/分步格式中会有所帮助:

http://movingthelamppost.com/blog/html/2013/07/12/installing_pyqt____because_it_s_too_good_for_pip_or_easy_install_.html


OP 正在尝试在 Windows 上安装 PyQt。我猜想在那个平台上从头开始编译所有东西对他们来说不是一个现实的选择。
p
physicist

使用当前最新的 python 3.6.5

pip3 install PyQt5

工作正常


C
Community

对于 Windows:

从这里下载适当版本的 PyQt4:

https://www.lfd.uci.edu/~gohlke/pythonlibs/#pyqt4

并使用 pip 安装它(Python3.6 - 64bit 的示例)

 pip install PyQt4‑4.11.4‑cp36‑cp36m‑win_amd64.whl 

我收到此错误消息:PyQt4‑4.11.4‑cp36‑cp36m‑win_amd64.whl 不是有效的轮文件名。
您必须在下载“PyQt4‑4.11.4‑cp36‑cp36m‑win_amd64.whl”的同一目录中执行 pip 命令。 (给定的文件名只是一个例子,您可以从帖子中给出的链接中给出的列表中选择任何一个)
@JayJoshi 我也遇到了上述错误。我正在同一目录中执行 pip 命令
@Arash,请从提供的链接下载适当的版本并相应地安装。注意:文件名可以根据您下载的 PyQt4 版本进行更改。
@JayJoshi 它解决了。问题是我选择的包与 python 版本不兼容。对于包文件名中的其他引用 cp36 表示 python3.6
J
Jaidee

试试这个 PyQt5:

pip install PyQt5

使用 PyQt4 的 this 链接上的操作系统。

或在 this 链接上下载适用于您的平台的支持滚轮。

否则使用 Windows 可执行安装程序的 this 链接。希望这可以帮助您安装 PyQt4 或 PyQt5。


K
KEYAN TECH

为 Windows 10 和 python 3.5+ 安装 PyQt5。

点安装 PyQt5


OP 专门询问 PyQt4,他为什么要安装 PyQt5
检查皮尔斯的答案
我的错,我在 review queue 过程中没有这些信息。
您可以随时在评论中分享您的知识/意见。在这种情况下,有类似的答案,解释更清楚。分享是好的,但如果我们都分享相同的信息,它对人们来说将毫无用处。
t
toti08

如果您在安装 PyQt4 时遇到错误。

错误:PyQt4-4.11.4-cp27-cp27m-win_amd64.whl 不是该平台支持的轮子。

我的系统类型是 64 位,但为了解决这个错误,我安装了 32 位 windows 系统的 PyQt4,即 PyQt4-4.11.4-cp27-cp27m-win32.whl - click here to see more versions

https://i.stack.imgur.com/uzwkz.jpg

请根据您安装的 python 版本选择合适的 PyQt4 版本。


m
mthecreator

您也可以使用此命令安装 PyQt5。

pip3 install PyQt5

W
Wassinger

我正在使用 PyCharm,并且能够安装 PyQt5。

PyQt4,以及 PyQt4Enhanced 和 windows_whl 都无法安装,我猜那是因为不再支持 Qt4。


A
Arpit Bal

尝试使用 python 3.6,

然后安装 sip

pip install sip 然后按照@Jay 提到的步骤https://stackoverflow.com/a/48078369/8352081