使用pip安装Kivy[base]及kivy_examples时subprocess报错求助
解决GitBash中pip安装Kivy[base]及kivy_examples时的subprocess错误
问题核心
执行命令python -m pip install "kivy[base]" kivy_examples失败,关键报错信息:
ERROR: Could not find a version that satisfies the requirement kivy_deps.sdl2_dev~=0.4.5 (from versions: 0.5.1, 0.6.0) ERROR: No matching distribution found for kivy_deps.sdl2_dev~=0.4.5
原因分析
从缓存依赖包的cp311-cp311-win_amd64.whl文件名可判断,你当前使用的是Python 3.11。而你尝试安装的Kivy 2.1.0依赖的kivy_deps.sdl2_dev~=0.4.5版本不支持Python 3.11,PyPI上仅有的兼容Python 3.11的kivy_deps.sdl2_dev版本(0.5.1、0.6.0)与Kivy 2.1.0的依赖要求不匹配,导致构建依赖安装失败。
解决方案
方案1:安装支持Python 3.11的Kivy版本(推荐)
直接安装适配Python 3.11的Kivy最新稳定版,它会自动拉取兼容的依赖包:
python -m pip install "kivy[base]" kivy_examples --upgrade
也可以指定具体兼容版本(如2.2.0及以上):
python -m pip install "kivy[base]==2.2.0" kivy_examples
方案2:手动指定兼容依赖版本(不推荐,存在兼容性风险)
先安装支持Python 3.11的kivy_deps.sdl2_dev版本,再安装Kivy 2.1.0:
python -m pip install kivy_deps.sdl2_dev==0.6.0 python -m pip install "kivy[base]==2.1.0" kivy_examples
方案3:使用conda安装(Windows环境更稳定)
借助conda的依赖管理自动解决版本兼容问题:
conda install -c conda-forge kivy kivy-examples
验证安装
安装完成后,执行以下命令确认Kivy正常运行:
python -c "import kivy; kivy.require('2.2.0'); print('Kivy installed successfully')"
内容的提问来源于stack exchange,提问作者Muhammad Talha
相关产品推荐
相关产品推荐

