使用Poetry安装PyQt5失败:无法找到候选或构建Wheel错误
针对PyQt5与Poetry 1.7.1的兼容问题解决方案
方案1:绕过PEP517构建,改用pip安装逻辑
修改pyproject.toml,添加以下配置:
[tool.poetry.dependencies] PyQt5 = { version = "*" } [tool.poetry.settings] # 关闭新安装器,强制使用pip的安装流程 experimental.new-installer = false
执行命令更新依赖:
poetry install --no-root
方案2:指定兼容版本并配置依赖规则
部分PyQt5版本的pyqt5-qt5依赖在Poetry索引中无法被正确识别,试试指定稳定兼容版本,同时添加依赖匹配规则:
修改pyproject.toml:
[tool.poetry.dependencies] PyQt5 = "5.15.9" [tool.poetry.dependency-patterns] PyQt5 = ["pyqt5-qt5"]
执行:
poetry lock --no-update poetry install
方案3:手动用pip安装后同步到Poetry
先在Poetry虚拟环境中用pip装好PyQt5,再让Poetry同步依赖:
- 激活虚拟环境:
poetry shell
- pip安装PyQt5:
pip install PyQt5
- 让Poetry将依赖写入配置文件:
poetry add PyQt5 --lock
方案4:降级Poetry到兼容版本
Poetry 1.7.x对部分旧包的PEP517支持存在问题,降级到1.6.1版本尝试:
pip install poetry==1.6.1
之后执行poetry add PyQt5即可。
内容的提问来源于stack exchange,提问作者xh x
相关产品推荐
相关产品推荐

