python install_error ai_generated true

ERROR: Ignored the following versions that require a different python version: 5.0.0 Requires-Python >=3.11 ERROR: Could not find a version that satisfies the requirement somepkg (from versions: 4.9.0, 4.9.1) ERROR: No matching distribution found for somepkg

ID: python/pip-requires-python-unsatisfied

Also available as: JSON · Markdown · 中文
80%Fix Rate
89%Confidence
0Evidence
2024-02-21First Seen

Version Compatibility

VersionStatusIntroducedDeprecatedNotes
3.8 active
3.9 active
3.10 active

Root Cause

The requested package version declares Requires-Python >=3.11 in its metadata, but the running interpreter is older (e.g. 3.9), so pip filters it out and reports no matching distribution.

generic

中文

请求的包版本在其元数据中声明 Requires-Python >=3.11,但正在运行的解释器版本较旧(例如 3.9),因此 pip 将其过滤掉并报告未找到匹配的分发版本。

Workarounds

  1. 95% success
    python --version
    pip install 'somepkg<5'
  2. 90% success
    # using pyenv
    pyenv install 3.11.9
    pyenv local 3.11.9
    python -m venv .venv && source .venv/bin/activate
    pip install somepkg

Dead Ends

Common approaches that don't work:

  1. 85% fail

    --pre only enables pre-release versions; the Requires-Python filter still applies.

  2. 95% fail

    pip has no --ignore-requires-python flag; the option is unrecognized and the command errors out.