求助:使用Poetry安装confluent-kafka 1.7.0失败,提示不支持PEP 517构建
解决M1 Mac上Poetry安装confluent-kafka 1.7.0的PEP517构建错误
问题原因
confluent-kafka 1.7.0的源码包未适配PEP517构建标准,且M1 Mac的arm64架构缺少该版本的预编译wheel包,导致Poetry尝试源码构建时失败。
解决方案
方法一:禁用Poetry的新安装器
通过回退到传统pip安装流程,绕过PEP517检查:
- 执行命令关闭新安装器:
poetry config experimental.new-installer false - 更新confluent-kafka:
poetry update confluent-kafka
方法二:用Rosetta 2模拟x86_64环境安装
利用Rosetta运行终端,使用x86_64架构的预编译包:
- 打开访达,找到「终端」应用,右键选择「显示简介」
- 勾选「使用Rosetta打开」,重启终端
- 进入项目目录,重新运行:
poetry update
方法三:手动通过pip安装并更新lock文件
直接用pip绕过PEP517安装,再同步到Poetry的lock文件:
- 执行pip安装命令:
poetry run pip install confluent-kafka==1.7.0 --no-use-pep517 - 更新poetry.lock文件(不更新其他依赖):
poetry lock --no-update
内容的提问来源于stack exchange,提问作者Tom Smith
相关产品推荐
相关产品推荐

