升级Python与Pipenv后pipenv install报use_pep517字段缺失错误
解决方案
问题根源
这个报错是Pipenv内部依赖的requirementslib库版本与Python 3.11.4不兼容导致的——Pipenv 2023.7.23打包的requirementslib缺少use_pep517字段定义,和调整pyyaml版本无关。
修复步骤
1. 彻底卸载并重装Pipenv
先完全移除当前有问题的Pipenv版本:
pip uninstall -y pipenv
然后安装最新稳定版Pipenv:
pip install --upgrade pipenv
如果最新版仍有问题,尝试安装已知兼容Python 3.11的版本:
pip install pipenv==2023.6.1
2. 清理旧缓存与虚拟环境
删除项目目录下的旧锁文件:
rm Pipfile.lock
移除项目关联的虚拟环境:
pipenv --rm
清理Pipenv全局缓存:
rm -rf ~/.local/share/pipenv
3. (可选)切换到M1原生模式运行
如果你的项目不需要强制使用Rosetta,建议关闭终端的Rosetta模式:
- 右键终端应用 → 显示简介 → 取消勾选「使用Rosetta打开」
- 重新安装pyenv及Python 3.11.4(会自动适配arm64架构)
- 再重新安装Pipenv并执行命令
4. 重新执行安装命令
完成以上步骤后,重新运行:
pipenv install # 或开发环境同步 pipenv sync -d
内容的提问来源于stack exchange,提问作者KannarKK
相关产品推荐
相关产品推荐

