python
config_error
ai_generated
true
error in foo setup command: 'install_requires' must be a string or list of strings containing valid project/version requirement specifiers; Invalid requirement, parse error at "'bar >=1.0'"
ID: python/setuptools-install-requires-parse-error
80%Fix Rate
87%Confidence
0Evidence
2024-08-14First Seen
Version Compatibility
| Version | Status | Introduced | Deprecated | Notes |
|---|---|---|---|---|
| 3.x | active | — | — | — |
Root Cause
install_requires contains an invalid specifier string with stray characters or malformed version operators.
generic中文
install_requires 包含带有杂散字符或格式错误的版本操作符的无效说明符字符串。
Workarounds
-
98% success
Use valid PEP 440 specifiers: `install_requires=['bar>=1.0']` (no spaces around operators inside quotes).
-
95% success
Run `python -c "from packaging.requirements import Requirement; Requirement('bar>=1.0')"` to test each string.
Dead Ends
Common approaches that don't work:
-
85% fail
Older setuptools is stricter; the syntax error remains.
-
90% fail
Breaks runtime dependencies for users.