MacOS环境下无法安装PyQt5的问题求助
解决MacOS下PyQt5安装失败问题
问题情况
MacOS系统中,尝试多种方式安装PyQt5均失败:
- 虚拟环境内安装无效
- 手动下载Qt排查依赖仍报错
- 已尝试更新pip、Homebrew安装、源码编译等方法,均触发相同的metadata生成失败错误
错误日志示例
(env) firstLast@name-MacBook-Pro project % pip install pyqt5 Collecting pyqt5 Using cached PyQt5-5.15.9.tar.gz (3.2 MB) Installing build dependencies ... done Getting requirements to build wheel ... done Preparing metadata (pyproject.toml) ... error error: subprocess-exited-with-error × Preparing metadata (pyproject.toml) did not run successfully. │ exit code: 1 ╰─> [20 lines of output] Querying qmake about your Qt installation... Traceback (most recent call last): File "/Users/name/Documents/final_project/tfod/lib/python3.11/site-packages/pip/_vendor/pyproject_hooks/_in_process/_in_process.py", line 353, in <module> main() File "/Users/name/Documents/final_project/tfod/lib/python3.11/site-packages/pip/_vendor/pyproject_hooks/_in_process/_in_process.py", line 335, in main json_out['return_val'] = hook(**hook_input['kwargs']) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/Users/name/Documents/final_project/tfod/lib/python3.11/site-packages/pip/_vendor/pyproject_hooks/_in_process/_in_process.py", line 152, in prepare_metadata_for_build_wheel whl_basename = backend.build_wheel(metadata_directory, config_settings) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/private/var/folders/ky/630000/T/pip-build-env-129w2sdq/overlay/lib/python3.11/site-packages/sipbuild/api.py", line 46, in build_wheel project = AbstractProject.bootstrap('wheel', ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/private/var/folders/ky/630000/T/pip-build-env-129w2sdq/overlay/lib/python3.11/site-packages/sipbuild/abstract_project.py", line 87, in bootstrap project.setup(pyproject, tool, tool_description) File "/private/var/folders/ky/630000/T/pip-build-env-129w2sdq/overlay/lib/python3.11/site-packages/sipbuild/project.py", line 602, in setup self.update(tool) File "/private/var/folders/ky/630000/T/pip-install-blf1r8si/pyqt5_7df68330104f4a9dbfac80220bfcd894/project.py", line 165, in update raise UserException( sipbuild.exceptions.UserException [end of output] note: This error originates from a subprocess, and is likely not a problem with pip. error: metadata-generation-failed × Encountered error while generating package metadata. ╰─> See above for output. note: This is an issue with the package mentioned above, not pip. hint: See above for details.
解决方法
- 优先使用预编译包安装:避免源码编译问题,执行命令:
pip install pyqt5 --only-binary :all: - 指定Qt环境变量:通过Homebrew安装Qt后,让pip能找到qmake:
brew install qt export PATH="/usr/local/opt/qt/bin:$PATH" pip install pyqt5 - 匹配Python版本:PyQt5 5.15.x对Python3.11兼容性不佳,可降级至Python3.10后再尝试安装
- 使用conda安装:若使用conda环境,直接执行:
conda install pyqt
内容的提问来源于stack exchange,提问作者LDA
相关产品推荐
相关产品推荐

