python
config_error
ai_generated
true
error: Invalid version string: '1.0.0-beta'
ID: python/setuptools-version-string-invalid
80%Fix Rate
85%Confidence
0Evidence
2024-09-14First Seen
Version Compatibility
| Version | Status | Introduced | Deprecated | Notes |
|---|---|---|---|---|
| 3.8 | active | — | — | — |
Root Cause
Setuptools uses PEP 440 versioning; '1.0.0-beta' is not compliant; should be '1.0.0b1'.
generic中文
Setuptools使用PEP 440版本规范;'1.0.0-beta'不符合规范;应为'1.0.0b1'。
Workarounds
-
95% success Use PEP 440 compliant version
version='1.0.0b1'
-
90% success Use setuptools_scm for automatic versioning
pip install setuptools_scm # setup.py setup(use_scm_version=True)
Dead Ends
Common approaches that don't work:
-
Using '1.0.0-beta1'
80% fail
Still not PEP 440 compliant; hyphen not allowed for pre-releases.
-
Removing pre-release label entirely
60% fail
Loses version semantics; may cause confusion.