Win10下用pip安装带依赖的Kivy时遇subprocess错误求助
解决Kivy[full]安装时kivy_deps.sdl2_dev版本不匹配问题
问题原因
你遇到的错误是因为当前pip尝试安装的Kivy版本依赖旧版kivy_deps.sdl2_dev~=0.4.5,但PyPI上该依赖的可用版本已经更新到0.5.1,版本约束冲突导致安装失败。另外,subprocess是Python标准库的一部分,不需要通过pip单独安装,你的这个操作无法解决问题。
解决方案
方案1:升级pip后重新尝试安装
旧版本的pip可能对版本约束的解析存在问题,先升级pip、setuptools和wheel:
python -m pip install --upgrade pip setuptools wheel
之后再重新执行安装命令:
pip install kivy[full]
方案2:手动指定兼容的依赖版本后安装
如果升级pip后问题依旧,可以先手动安装可用的kivy_deps版本,再安装Kivy:
- 安装最新版的相关依赖包:
pip install kivy_deps.sdl2_dev==0.5.1 kivy_deps.glew_dev==0.3.1 kivy_deps.angle_dev==0.3.2 kivy_deps.gstreamer_dev==0.3.3
- 安装Kivy[full]并跳过依赖检查(确保已安装的依赖能满足需求):
pip install kivy[full] --no-deps
方案3:安装指定版本的Kivy
如果上述方法都不行,可以尝试安装与kivy_deps.sdl2_dev~=0.4.5兼容的Kivy版本,比如Kivy 2.1.0:
pip install kivy[full]==2.1.0
内容的提问来源于stack exchange,提问作者dawa
相关产品推荐
相关产品推荐

