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
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.
解决方案
-
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).
-
95% 成功率 Use packaging.version.Version with a corrected string
Run: from packaging.version import Version; v = Version('1.0.0b1')
无效尝试
常见但无效的做法:
-
Adding a leading 'v' like 'v1.0.0-beta'
90% 失败
PEP 440 requires versions to start with a digit, not a letter.
-
Using underscores instead of dashes
80% 失败
Underscores are not valid separators in PEP 440 versions.