1. 需求
我想使用PyQt6 进行图形化开发,所以需要安装环境
2. 安装
pip3 install PyQt6 PyQt6-tools -i https://pypi.tuna.tsinghua.edu.cn/simple
3. 报错
(.venv) PS D:\PythonCode\> pip3 install PyQt6 PyQt6-tools
Looking in indexes: https://pypi.tuna.tsinghua.edu.cn/simple
Collecting PyQt6
Downloading https://pypi.tuna.tsinghua.edu.cn/packages/8c/2b/6fe0409501798abc780a70cab48c39599742ab5a8168e682107eaab78fca/PyQt6-6.6.1.tar.gz (1.0 MB)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 1.0/1.0 MB 6.6 MB/s eta 0:00:00
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
╰─> [23 lines of output]
pyproject.toml: line 7: using '[tool.sip.metadata]' to specify the project metadata is deprecated and will be removed in SIP v7.0.0, use '[project]' instead
Traceback (most recent call last):
File "D:\PythonCode\AuthCheckClient\.venv\lib\site-packages\pip\_vendor\pyproject_hooks\_in_process\_in_process.py", line 353, in <module>
main()
File "D:\PythonCode\AuthCheckClient\.venv\lib\site-packages\pip\_vendor\pyproject_hooks\_in_process\_in_process.py", line 335, in main
json_out['return_val'] = hook(**hook_input['kwargs'])
File "D:\PythonCode\AuthCheckClient\.venv\lib\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 "C:\Users\Administrator\AppData\Local\Temp\pip-build-env-vmovq9n4\overlay\Lib\site-packages\sipbuild\api.py", line 47, in build_wheel
arguments=_convert_config_settings(config_settings))
File "C:\Users\Administrator\AppData\Local\Temp\pip-build-env-vmovq9n4\overlay\Lib\site-packages\sipbuild\abstract_project.py", line 92, in bootstrap
project.setup(pyproject, tool, tool_description)
File "C:\Users\Administrator\AppData\Local\Temp\pip-build-env-vmovq9n4\overlay\Lib\site-packages\sipbuild\project.py", line 587, in setup
self.apply_user_defaults(tool)
File "project.py", line 66, in apply_user_defaults
super().apply_user_defaults(tool)
File "C:\Users\Administrator\AppData\Local\Temp\pip-build-env-vmovq9n4\overlay\Lib\site-packages\pyqtbuild\project.py", line 70, in apply_user_defaults
super().apply_user_defaults(tool)
File "C:\Users\Administrator\AppData\Local\Temp\pip-build-env-vmovq9n4\overlay\Lib\site-packages\sipbuild\project.py", line 237, in apply_user_defaults
self.builder.apply_user_defaults(tool)
File "C:\Users\Administrator\AppData\Local\Temp\pip-build-env-vmovq9n4\overlay\Lib\site-packages\pyqtbuild\builder.py", line 70, in apply_user_defaults
"specify a working qmake or add it to PATH")
sipbuild.pyproject.PyProjectOptionException
[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.
4. 分析
1. Python 3.8 及以上版本
PyQt6 仅支持 Python 3.8 及以上版本,确保你的 Python 版本符合要求。
2. 最高到Python11
pyqt6-tools目前(2024年12月)支持最高到Python11版本,超过此版本需要回退Python的版本
最新版本是2023年5月28的。
这个时间 python3.12还没发布,python3.12的发布是时间是十月份。
所以最高到 最高到Python11版本
转自: https://zhuanlan.zhihu.com/p/10244332047
3. python版本发布时间
4. 分析我的版本
(.venv) PS D:\PythonCode\AuthCheckClient> python -V
Python 3.7.3
版本不匹配,所以要换版本。
5 解决
安装3.10或者让3.11版本的python就好了
下载地址:
https://www.python.org/downloads/windows/
https://www.python.org/ftp/python/3.11.3/python-3.11.3-amd64.exe
https://www.python.org/ftp/python/3.10.10/python-3.10.10-amd64.exe