python
config_error
ai_generated
true
setup.cfg 错误:InvalidConfigError:metadata.name 为必填项
error in setup.cfg: InvalidConfigError: metadata.name is required
ID: python/setuptools-metadata-name-missing
80%修复率
86%置信度
0证据数
2024-04-16首次发现
版本兼容性
| 版本 | 状态 | 引入 | 弃用 | 备注 |
|---|---|---|---|---|
| 3.8+ | active | — | — | — |
根因分析
构建配置(setup.cfg/pyproject.toml)缺少包名。setuptools 无法在没有 name 字段的情况下生成有效元数据。
English
The build configuration (setup.cfg/pyproject.toml) lacks a package name. setuptools cannot produce valid metadata without a name field.
解决方案
-
96% 成功率
# setup.cfg [metadata] name = mypackage version = 1.0.0 # or pyproject.toml [project] name = "mypackage" version = "1.0.0"
-
85% 成功率
# pyproject.toml [project] name = "mypackage" dynamic = ["version"] # provide version in setup.py: setup(version=compute_version())
无效尝试
常见但无效的做法:
-
70% 失败
If pyproject.toml declares build-backend setuptools.build_meta and config files disagree, duplicate/overriding metadata can still error or be ignored.
-
85% 失败
Empty string is invalid metadata; setuptools raises a different validation error.