无法通过pip安装Kivy:kivy_deps.sdl2_dev版本匹配失败求助
解决Kivy安装时kivy_deps.sdl2_dev版本不匹配问题
方案1:安装适配新版依赖的Kivy版本
报错原因是当前默认安装的Kivy版本依赖kivy_deps.sdl2_dev~=0.6.0,但该依赖已更新至0.7.0,版本约束冲突导致安装失败。可以指定安装兼容0.7.0版本的Kivy:
python -m pip install kivy[base]==2.2.1
Kivy 2.2.1及后续版本已适配kivy_deps.sdl2_dev 0.7.0,可正常完成安装。
方案2:手动预安装兼容依赖后再装Kivy
如果需要固定使用某个旧版Kivy,可先手动安装0.7.0版本的依赖,再安装Kivy,让pip跳过版本校验:
python -m pip install kivy_deps.sdl2_dev==0.7.0 python -m pip install kivy
方案3:升级pip后重试
旧版pip的版本解析逻辑可能存在缺陷,导致无法自动适配兼容版本。先升级pip到最新版,再重新执行安装命令:
python -m pip install --upgrade pip python -m pip install kivy
注意事项
- 确认你的Python版本在Kivy支持范围内(推荐3.7-3.11,不同Kivy版本的支持范围略有不同)
- 优先使用虚拟环境进行安装,避免全局Python环境的依赖冲突
内容的提问来源于stack exchange,提问作者Med Med
相关产品推荐
相关产品推荐

