安装pyqt5时出错(pip install pyqt5)



我已经在另一台电脑上安装了一次pyqt5。

我正在尝试在我的笔记本上安装pyqt5。

我的笔记本规格是:64位AMD Ryzen 7 5800HMS Windows 10 Pro

我试过了:> pip install pyqt5在cmd错误:

Using cached PyQt5-5.15.6.tar.gz (3.2 MB)
Installing build dependencies ... error
error: subprocess-exited-with-error
× pip subprocess to install build dependencies did not run successfully.
│ exit code: 1
╰─> [140 lines of output]
Collecting sip<7,>=6.4
Using cached sip-6.6.1.tar.gz (1.1 MB)
Installing build dependencies: started
Installing build dependencies: finished with status 'done'
Getting requirements to build wheel: started
Getting requirements to build wheel: finished with status 'done'
Preparing metadata (pyproject.toml): started
Preparing metadata (pyproject.toml): finished with status 'done'
Collecting PyQt-builder<2,>=1.9
Using cached PyQt_builder-1.12.2-py3-none-any.whl (5.6 MB)
Collecting ply
Using cached ply-3.11-py2.py3-none-any.whl (49 kB)
Collecting toml
Using cached toml-0.10.2-py2.py3-none-any.whl (16 kB)
Collecting packaging
Using cached packaging-21.3-py3-none-any.whl (40 kB)
Collecting setuptools
Using cached setuptools-62.3.2-py3-none-any.whl (1.2 MB)
Collecting pyparsing!=3.0.5,>=2.0.2
Using cached pyparsing-3.0.9-py3-none-any.whl (98 kB)
Building wheels for collected packages: sip
Building wheel for sip (pyproject.toml): started
Building wheel for sip (pyproject.toml): finished with status 'error'
error: subprocess-exited-with-error
Building wheel for sip (pyproject.toml) did not run successfully.
exit code: 1
[105 lines of output]
running bdist_wheel
running build
running build_py
creating build
creating buildlib.mingw_x86_64_clang-cpython-39
creating buildlib.mingw_x86_64_clang-cpython-39sipbuild
copying sipbuildabstract_builder.py -> buildlib.mingw_x86_64_clang-cpython-39sipbuild
copying sipbuildabstract_project.py -> buildlib.mingw_x86_64_clang-cpython-39sipbuild
copying sipbuildapi.py -> buildlib.mingw_x86_64_clang-cpython-39sipbuild
copying sipbuildargument_parser.py -> buildlib.mingw_x86_64_clang-cpython-39sipbuild
copying sipbuildbindings.py -> buildlib.mingw_x86_64_clang-cpython-39sipbuild
copying sipbuildbindings_configuration.py -> buildlib.mingw_x86_64_clang-cpython-39sipbuild
copying sipbuildbuildable.py -> buildlib.mingw_x86_64_clang-cpython-39sipbuild
copying sipbuildbuilder.py -> buildlib.mingw_x86_64_clang-cpython-39sipbuild
copying sipbuildconfigurable.py -> buildlib.mingw_x86_64_clang-cpython-39sipbuild
copying sipbuilddistutils_builder.py -> buildlib.mingw_x86_64_clang-cpython-39sipbuild
copying sipbuildexceptions.py -> buildlib.mingw_x86_64_clang-cpython-39sipbuild
copying sipbuildinstallable.py -> buildlib.mingw_x86_64_clang-cpython-39sipbuild
copying sipbuildproject.py -> buildlib.mingw_x86_64_clang-cpython-39sipbuild
copying sipbuildpyproject.py -> buildlib.mingw_x86_64_clang-cpython-39sipbuild
copying sipbuildpy_versions.py -> buildlib.mingw_x86_64_clang-cpython-39sipbuild
copying sipbuildsetuptools_builder.py -> buildlib.mingw_x86_64_clang-cpython-39sipbuild
copying sipbuildversion.py -> buildlib.mingw_x86_64_clang-cpython-39sipbuild
copying sipbuild__init__.py -> buildlib.mingw_x86_64_clang-cpython-39sipbuild
creating buildlib.mingw_x86_64_clang-cpython-39sipbuilddistinfo
copying sipbuilddistinfodistinfo.py -> buildlib.mingw_x86_64_clang-cpython-39sipbuilddistinfo
copying sipbuilddistinfomain.py -> buildlib.mingw_x86_64_clang-cpython-39sipbuilddistinfo
copying sipbuilddistinfo__init__.py -> buildlib.mingw_x86_64_clang-cpython-39sipbuilddistinfo
creating buildlib.mingw_x86_64_clang-cpython-39sipbuildgenerator
copying sipbuildgeneratorpython_slots.py -> buildlib.mingw_x86_64_clang-cpython-39sipbuildgenerator
copying sipbuildgeneratorspecification.py -> buildlib.mingw_x86_64_clang-cpython-39sipbuildgenerator
copying sipbuildgeneratortemplates.py -> buildlib.mingw_x86_64_clang-cpython-39sipbuildgenerator
copying sipbuildgeneratorutils.py -> buildlib.mingw_x86_64_clang-cpython-39sipbuildgenerator
copying sipbuildgenerator__init__.py -> buildlib.mingw_x86_64_clang-cpython-39sipbuildgenerator
creating buildlib.mingw_x86_64_clang-cpython-39sipbuildmodule
copying sipbuildmoduleabi_version.py -> buildlib.mingw_x86_64_clang-cpython-39sipbuildmodule
copying sipbuildmodulemain.py -> buildlib.mingw_x86_64_clang-cpython-39sipbuildmodule
copying sipbuildmodulemodule.py -> buildlib.mingw_x86_64_clang-cpython-39sipbuildmodule
copying sipbuildmodule__init__.py -> buildlib.mingw_x86_64_clang-cpython-39sipbuildmodule
creating buildlib.mingw_x86_64_clang-cpython-39sipbuildtools
copying sipbuildtoolsbuild.py -> buildlib.mingw_x86_64_clang-cpython-39sipbuildtools
copying sipbuildtoolsinstall.py -> buildlib.mingw_x86_64_clang-cpython-39sipbuildtools
copying sipbuildtoolssdist.py -> buildlib.mingw_x86_64_clang-cpython-39sipbuildtools
copying sipbuildtoolswheel.py -> buildlib.mingw_x86_64_clang-cpython-39sipbuildtools
copying sipbuildtools__init__.py -> buildlib.mingw_x86_64_clang-cpython-39sipbuildtools
creating buildlib.mingw_x86_64_clang-cpython-39sipbuildgeneratorparser
copying sipbuildgeneratorparserannotations.py -> buildlib.mingw_x86_64_clang-cpython-39sipbuildgeneratorparser
copying sipbuildgeneratorparserinstantiations.py -> buildlib.mingw_x86_64_clang-cpython-39sipbuildgeneratorparser
copying sipbuildgeneratorparserparser.py -> buildlib.mingw_x86_64_clang-cpython-39sipbuildgeneratorparser
copying sipbuildgeneratorparserparser_manager.py -> buildlib.mingw_x86_64_clang-cpython-39sipbuildgeneratorparser
copying sipbuildgeneratorparserparsetab.py -> buildlib.mingw_x86_64_clang-cpython-39sipbuildgeneratorparser
copying sipbuildgeneratorparserpython_exceptions.py -> buildlib.mingw_x86_64_clang-cpython-39sipbuildgeneratorparser
copying sipbuildgeneratorparserrules.py -> buildlib.mingw_x86_64_clang-cpython-39sipbuildgeneratorparser
copying sipbuildgeneratorparsertokens.py -> buildlib.mingw_x86_64_clang-cpython-39sipbuildgeneratorparser
copying sipbuildgeneratorparser__init__.py -> buildlib.mingw_x86_64_clang-cpython-39sipbuildgeneratorparser
creating buildlib.mingw_x86_64_clang-cpython-39sipbuildmodulesource
creating buildlib.mingw_x86_64_clang-cpython-39sipbuildmodulesource12
copying sipbuildmodulesource12apiversions.c -> buildlib.mingw_x86_64_clang-cpython-39sipbuildmodulesource12
copying sipbuildmodulesource12array.c -> buildlib.mingw_x86_64_clang-cpython-39sipbuildmodulesource12
copying sipbuildmodulesource12array.h -> buildlib.mingw_x86_64_clang-cpython-39sipbuildmodulesource12
copying sipbuildmodulesource12bool.cpp -> buildlib.mingw_x86_64_clang-cpython-39sipbuildmodulesource12
copying sipbuildmodulesource12descriptors.c -> buildlib.mingw_x86_64_clang-cpython-39sipbuildmodulesource12
copying sipbuildmodulesource12int_convertors.c -> buildlib.mingw_x86_64_clang-cpython-39sipbuildmodulesource12
copying sipbuildmodulesource12LICENSE -> buildlib.mingw_x86_64_clang-cpython-39sipbuildmodulesource12
copying sipbuildmodulesource12LICENSE-GPL2 -> buildlib.mingw_x86_64_clang-cpython-39sipbuildmodulesource12
copying sipbuildmodulesource12LICENSE-GPL3 -> buildlib.mingw_x86_64_clang-cpython-39sipbuildmodulesource12
copying sipbuildmodulesource12MANIFEST.in -> buildlib.mingw_x86_64_clang-cpython-39sipbuildmodulesource12
copying sipbuildmodulesource12objmap.c -> buildlib.mingw_x86_64_clang-cpython-39sipbuildmodulesource12
copying sipbuildmodulesource12pyproject.toml -> buildlib.mingw_x86_64_clang-cpython-39sipbuildmodulesource12
copying sipbuildmodulesource12qtlib.c -> buildlib.mingw_x86_64_clang-cpython-39sipbuildmodulesource12
copying sipbuildmodulesource12README.in -> buildlib.mingw_x86_64_clang-cpython-39sipbuildmodulesource12
copying sipbuildmodulesource12setup.cfg.in -> buildlib.mingw_x86_64_clang-cpython-39sipbuildmodulesource12
copying sipbuildmodulesource12setup.py.in -> buildlib.mingw_x86_64_clang-cpython-39sipbuildmodulesource12
copying sipbuildmodulesource12sip.h.in -> buildlib.mingw_x86_64_clang-cpython-39sipbuildmodulesource12
copying sipbuildmodulesource12sip.pyi -> buildlib.mingw_x86_64_clang-cpython-39sipbuildmodulesource12
copying sipbuildmodulesource12sip.rst.in -> buildlib.mingw_x86_64_clang-cpython-39sipbuildmodulesource12
copying sipbuildmodulesource12sipint.h -> buildlib.mingw_x86_64_clang-cpython-39sipbuildmodulesource12
copying sipbuildmodulesource12siplib.c -> buildlib.mingw_x86_64_clang-cpython-39sipbuildmodulesource12
copying sipbuildmodulesource12threads.c -> buildlib.mingw_x86_64_clang-cpython-39sipbuildmodulesource12
copying sipbuildmodulesource12voidptr.c -> buildlib.mingw_x86_64_clang-cpython-39sipbuildmodulesource12
creating buildlib.mingw_x86_64_clang-cpython-39sipbuildmodulesource13
copying sipbuildmodulesource13array.c -> buildlib.mingw_x86_64_clang-cpython-39sipbuildmodulesource13
copying sipbuildmodulesource13array.h -> buildlib.mingw_x86_64_clang-cpython-39sipbuildmodulesource13
copying sipbuildmodulesource13bool.cpp -> buildlib.mingw_x86_64_clang-cpython-39sipbuildmodulesource13
copying sipbuildmodulesource13descriptors.c -> buildlib.mingw_x86_64_clang-cpython-39sipbuildmodulesource13
copying sipbuildmodulesource13int_convertors.c -> buildlib.mingw_x86_64_clang-cpython-39sipbuildmodulesource13
copying sipbuildmodulesource13LICENSE -> buildlib.mingw_x86_64_clang-cpython-39sipbuildmodulesource13
copying sipbuildmodulesource13LICENSE-GPL2 -> buildlib.mingw_x86_64_clang-cpython-39sipbuildmodulesource13
copying sipbuildmodulesource13LICENSE-GPL3 -> buildlib.mingw_x86_64_clang-cpython-39sipbuildmodulesource13
copying sipbuildmodulesource13MANIFEST.in -> buildlib.mingw_x86_64_clang-cpython-39sipbuildmodulesource13
copying sipbuildmodulesource13objmap.c -> buildlib.mingw_x86_64_clang-cpython-39sipbuildmodulesource13
copying sipbuildmodulesource13pyproject.toml -> buildlib.mingw_x86_64_clang-cpython-39sipbuildmodulesource13
copying sipbuildmodulesource13README.in -> buildlib.mingw_x86_64_clang-cpython-39sipbuildmodulesource13
copying sipbuildmodulesource13setup.cfg.in -> buildlib.mingw_x86_64_clang-cpython-39sipbuildmodulesource13
copying sipbuildmodulesource13setup.py.in -> buildlib.mingw_x86_64_clang-cpython-39sipbuildmodulesource13
copying sipbuildmodulesource13sip.h.in -> buildlib.mingw_x86_64_clang-cpython-39sipbuildmodulesource13
copying sipbuildmodulesource13sip.pyi -> buildlib.mingw_x86_64_clang-cpython-39sipbuildmodulesource13
copying sipbuildmodulesource13sip.rst.in -> buildlib.mingw_x86_64_clang-cpython-39sipbuildmodulesource13
copying sipbuildmodulesource13sipint.h -> buildlib.mingw_x86_64_clang-cpython-39sipbuildmodulesource13
copying sipbuildmodulesource13siplib.c -> buildlib.mingw_x86_64_clang-cpython-39sipbuildmodulesource13
copying sipbuildmodulesource13threads.c -> buildlib.mingw_x86_64_clang-cpython-39sipbuildmodulesource13
copying sipbuildmodulesource13voidptr.c -> buildlib.mingw_x86_64_clang-cpython-39sipbuildmodulesource13
running build_ext
building 'sipbuild.code_generator' extension
error: --plat-name must be one of ('win32', 'win-amd64', 'win-arm32', 'win-arm64')
[end of output]
note: This error originates from a subprocess, and is likely not a problem with pip.
ERROR: Failed building wheel for sip
Failed to build sip
ERROR: Could not build wheels for sip, which is required to install pyproject.toml-based projects
[end of output]
note: This error originates from a subprocess, and is likely not a problem with pip.
error: subprocess-exited-with-error
× pip subprocess to install build dependencies did not run successfully.
│ exit code: 1
╰─> See above for output.
note: This error originates from a subprocess, and is likely not a problem with pip.

我搜索了这个错误,并尝试了几个解决方案:

> pip install --user --upgrade pip
> pip install pyqt5
> pip3 install pyqt5 
> python3 -m pip install PyQt5
> python -m pip install --upgrade pip
> python -m pip install pyqt5

另外,我读到文章说我的python版本是3.10或更高版本可能会导致问题,所以我尝试重新安装python版本到3.9。

以上的解决方案似乎不能解决问题

我能够通过安装最新的Python 3.10.5版本来解决这个问题,单独更新pip并没有帮助。在此之前我使用的是Python 3.8.9。

您可能在计算机上的其他地方安装了不是最新版本的python,并且您的系统环境变量指向该版本。确保在其他程序或库中没有安装Python。例如,我在MSYS2中安装了一个python,一旦我从计算机上卸载它,它就安装了。

对于我来说,安装5.12.2版本的PyQt5解决了这个问题。

pip install PyQt5==5.12.2
Pip install PyQtWebEngine==5.12