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

Also available as: JSON · Markdown · 中文
80%Fix Rate
87%Confidence
0Evidence
2024-08-14First Seen

Version Compatibility

VersionStatusIntroducedDeprecatedNotes
3.x active

Root Cause

install_requires contains an invalid specifier string with stray characters or malformed version operators.

generic

中文

install_requires 包含带有杂散字符或格式错误的版本操作符的无效说明符字符串。

Workarounds

  1. 98% success
    Use valid PEP 440 specifiers: `install_requires=['bar>=1.0']` (no spaces around operators inside quotes).
  2. 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:

  1. 85% fail

    Older setuptools is stricter; the syntax error remains.

  2. 90% fail

    Breaks runtime dependencies for users.