pipenv install 抛出“Requirement”对象没有字段“use_pep517”

Kan*_*rKK 5 python-3.x pipenv pipenv-install python-3.11

  • 将 python(使用 pyenv)升级到 3.11.4
  • 将pipenv升级到2023.7.23版本。

pipenv lock工作成功。但是,pipenv install还是pipenv sync -d会抛出错误。

File "/Users/kkannar/.pyenv/versions/3.11.4/lib/python3.11/site-packages/pipenv/routines/install.py", line 651, in _cleanup_procs
    dep.use_pep517 = True
    ^^^^^^^^^^^^^^
  File "/Users/kkannar/.pyenv/versions/3.11.4/lib/python3.11/site-packages/pipenv/vendor/requirementslib/models/common.py", line 18, in __setattr__
    raise ValueError(f'"{self.__class__.__name__}" object has no field "{name}"')
ValueError: "Requirement" object has no field "use_pep517"
Run Code Online (Sandbox Code Playgroud)

我尝试将 pyyaml 设置为 6.0.1 或 5.3.1 但没有帮助。

系统详细信息:Apple M1

罗塞塔模式 (i386)

小智 0

我有同样的问题。

跑步

pipenv sync -v
Run Code Online (Sandbox Code Playgroud)

显示了有关错误如何产生的更多详细信息,足以找出根本原因。

就我而言,我的 pyproject.toml 文件不正确 - 许可证字段已与 [project] 对象分离,并被视为 [project.scripts] 对象的一部分。