如何修复 - 配置错误:`project` 必须在 pyproject.toml 中包含 ['name'] 属性?

Sha*_*wla 7 setuptools python-3.x pyproject.toml

规格

Apple M1 chip processor
Python 3.9.6
setuptools==65.3.0
virtualenv==20.23.1
pipenv===2023.4.29
Run Code Online (Sandbox Code Playgroud)

项目根目录下的 pyproject.toml 文件

[project]
name = 'project name'
requires-python = ">=3.9"
version = "1.0.0"
authors = [
    {name = "Your Name", email = "you@yourdomain.com"},
]
Run Code Online (Sandbox Code Playgroud)

当我尝试从私有存储库导入包时,出现错误 -

[pipenv.exceptions.InstallError]:         File "/private/var/folders/xf/w00tn6c94kggl81pbhysxs300000gp/T/pip-build-env-2jhqtx43/overlay/lib/python3.9/site-packages/setuptools/config/pyprojecttoml.py", line 55, in validate
[pipenv.exceptions.InstallError]:           raise ValueError(f"{error}\n{summary}") from None
[pipenv.exceptions.InstallError]:       ValueError: invalid pyproject.toml config: `project`.
[pipenv.exceptions.InstallError]:       configuration error: `project` must contain ['name'] properties
Run Code Online (Sandbox Code Playgroud)

有人可以帮忙解决这个问题吗?另外为什么这里引用私人文件夹中的文件?

我尝试更新到最新版本的 setuptools 并在 pyproject.toml 文件中添加了以下内容

[build-system]
requires = ["setuptools==65.3.0", "wheel"]
build-backend = "setuptools.build_meta"
Run Code Online (Sandbox Code Playgroud)

但是,这似乎不起作用。

Ali*_*ell 1

你的里面还有别的东西吗pyproject.toml?当我不小心tool.setuptools在 .config 中的配置之外还有配置时,我遇到了这个问题setup.py。删除这些部分解决了我的问题。

为什么这里引用私人文件夹中的文件?

那是堆栈跟踪!显然这就是 Python 获取其库的地方。恐怕我不知道 pip 在 Mac 上到底如何工作的细节,但它看起来像是某种临时目录,是因为您的requires = ["setuptools==65.3.0", "wheel"]构建系统而创建的。