使用pip安装pyqt5-tools出现PEP 518报错,寻求可行解决方法
问题原因说明
这个报错的核心是旧版本pyqt5-tools强制依赖PyQt5 5.14.0,而该版本的pyproject.toml配置不符合新版pip的PEP 518规范,sip >=5.0.1 <6的版本约束写法在新版pip中会被判定为无效。你本地已经安装的PyQt5版本高于5.14.0,和旧版pyqt5-tools的依赖要求冲突才会触发报错。
可执行解决步骤
- 方案1:安装适配高版本PyQt5的
pyqt5-tools版本
不需要卸载你已经装好的PyQt5,直接执行以下命令即可:
这个版本的pip install pyqt5-tools==5.15.9.3.3pyqt5-tools依赖PyQt5 5.15.x,和绝大多数场景下已安装的PyQt5版本兼容,不会触发旧版本的PEP 518校验错误。 - 方案2:添加
--use-pep517参数强制安装
如果你的PyQt5版本确实和上述pyqt5-tools版本不兼容,可通过参数强制绕开校验:
该参数会让pip使用PEP 517标准流程处理构建,跳过旧版本配置的格式校验。pip install pyqt5-tools --use-pep517 - 方案3:临时降级pip版本适配旧包
前两个方案都不生效的情况下,可以先把pip降到21.x版本再安装,旧版pip不会校验该配置错误:
安装完成后可以再自行将pip升回最新版本。pip install pip==21.3.1 pip install pyqt5-tools
*注意:建议在Python虚拟环境中执行上述操作,避免影响全局Python环境的依赖配置。
内容的提问来源于stack exchange,提问作者alireza moosavian
相关产品推荐
相关产品推荐

