python
install_error
ai_generated
true
错误:包 'foo' 需要不同的 Python 版本:3.8.10 不在 '>=3.9' 范围内
ERROR: Package 'foo' requires a different Python: 3.8.10 not in '>=3.9'
ID: python/pip-requires-python-constraint
80%修复率
86%置信度
0证据数
2024-05-02首次发现
版本兼容性
| 版本 | 状态 | 引入 | 弃用 | 备注 |
|---|---|---|---|---|
| 3.8 | active | — | — | — |
| 3.9 | active | — | — | — |
根因分析
包的元数据声明了不包含当前解释器的 Python 版本范围。
English
The package's metadata declares a Python version range that excludes the current interpreter.
解决方案
-
95% 成功率
pyenv install 3.11.9 && pyenv local 3.11.9 python -m pip install foo
-
80% 成功率
python -m pip install "foo<2.0" # choose a version supporting 3.8
无效尝试
常见但无效的做法:
-
65% 失败
May install code using syntax/features unavailable on the running interpreter, causing runtime crashes.
-
55% 失败
Old pip still enforces metadata and may break other packages.