本人计划为程序设计个界面,用上qt来画吧。安装pyqt5碰到一系列问题,来回折腾了2天。特此记录下,方便后续换系统后继续折腾。
导读:
- 问题描述在第一点
- 最终绕开问题方案在第四点
一、pip安装pyqt5和pyqt5-tools:
系统环境:win10新装系统,在尝试vitualenv。
Python 3.10
pyqt5一切顺利,pyqt5-tools出错。
Traceback (most recent call last):
File "z:\f\python code\client\venv\lib\site-packages\pip\_vendor\pep517\in_process\_in_process.py", line 156, in prepare_metadata_for_build_wheel
hook = backend.prepare_metadata_for_build_wheel
AttributeError: module 'sipbuild.api' has no attribute 'prepare_metadata_for_build_wheel'
baidu、google提示升级PIP和setuptools到最新版本可能解决问题,期间多次对pip和setuptools升级降级都失效。
二、安装Microsoft Visual C++相关库和编译程序
接着翻到下面的提示,缺少Microsoft Visual C++编译能力。
running build_ext
building 'sipbuild.code_generator' extension
error: Microsoft Visual C++ 14.0 or greater is required. Get it with "Microsoft C++ Build Tools": https://visualstudio.microsoft.com/visual-cpp-build-tools/
然后重新安装VISUAL STUDIO库,仍然无效。
三、再次尝试升降级各类库版本
然后继续baidu和google,期间上GIThub上查询pyqt5-tools官网,按照官网上pyqt-tools GitHub地址project的pyproject.toml描述更新重新更新需求版本,仍然没搞定。
[build-system]
requires = [
"setuptools ~= 50.3",
"versioneer-518 == 0.18",
"wheel ~= 0.35",
]
build-backend = "setuptools.build_meta"
四、python3.9版本一切顺利
折腾时间太长,也实在没其他办法了。也不会针对安装包内的文件逐一分析错误。
尝试将环境修改为Python 3.9.8版本,Python 3.9.8环境下各库安装工作一切顺利。接着顺便安装pyqt6和pyqt6-tools。