python data_error ai_generated true

错误:无效版本:'1.0.0-beta' - 必须以数字开头

ERROR: Invalid version: '1.0.0-beta' - Must start with a number

ID: python/packaging-version-parsing-failure

其他格式: JSON · Markdown 中文 · English
80%修复率
85%置信度
0证据数
2024-04-20首次发现

版本兼容性

版本状态引入弃用备注
3.8 active
3.9 active

根因分析

版本字符串不符合 PEP 440 规范,例如使用了非数字的预发布标签。

English

The version string does not conform to PEP 440, e.g., using non-numeric prerelease tags.

generic

解决方案

  1. 95% 成功率 Use a valid PEP 440 version string
    Change to '1.0.0b1' or '1.0.0-beta.1' (but '1.0.0b1' is preferred).
  2. 95% 成功率 Use packaging.version.Version with a corrected string
    Run: from packaging.version import Version; v = Version('1.0.0b1')

无效尝试

常见但无效的做法:

  1. Adding a leading 'v' like 'v1.0.0-beta' 90% 失败

    PEP 440 requires versions to start with a digit, not a letter.

  2. Using underscores instead of dashes 80% 失败

    Underscores are not valid separators in PEP 440 versions.