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

其他格式: JSON · Markdown 中文 · English
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.

generic

解决方案

  1. 96% 成功率
    # setup.cfg
    [metadata]
    name = mypackage
    version = 1.0.0
    # or pyproject.toml
    [project]
    name = "mypackage"
    version = "1.0.0"
  2. 85% 成功率
    # pyproject.toml
    [project]
    name = "mypackage"
    dynamic = ["version"]
    # provide version in setup.py: setup(version=compute_version())

无效尝试

常见但无效的做法:

  1. 70% 失败

    If pyproject.toml declares build-backend setuptools.build_meta and config files disagree, duplicate/overriding metadata can still error or be ignored.

  2. 85% 失败

    Empty string is invalid metadata; setuptools raises a different validation error.