Windows10 CMD中pip安装Kivy失败,构建依赖子进程报错
解决pip安装Kivy时的依赖版本不匹配问题
原因分析
报错核心是kivy_deps.sdl2_dev~=0.4.5找不到匹配版本,仅存在0.5.1版本。这是因为你安装的Kivy 2.1.0不兼容Python 3.11——Kivy 2.1.0发布时Python 3.11还未正式推出,对应的依赖包版本未适配,而新版本的依赖包(如0.5.1)已经升级到支持Python 3.11,但和旧版Kivy的依赖约束冲突。
解决方案
方案1:安装适配Python 3.11的Kivy版本
直接安装支持Python 3.11的Kivy版本(比如Kivy 2.2.0及以上),命令如下:
pip install kivy>=2.2.0
方案2:降级Python到3.10版本
如果需要使用Kivy 2.1.0,可将Python版本降级到3.10(Kivy 2.1.0官方支持的最高Python版本):
- 卸载当前Python 3.11
- 下载并安装Python 3.10版本
- 重新执行
pip install kivy==2.1.0
方案3:手动指定兼容的依赖版本(不推荐,易引发冲突)
强制安装kivy_deps.sdl2_dev==0.5.1,再绕过构建隔离安装Kivy,命令依次执行:
pip install kivy_deps.sdl2_dev==0.5.1 pip install kivy==2.1.0 --no-build-isolation
验证安装
安装完成后,执行以下命令确认是否成功:
python -c "import kivy; kivy.require('2.1.0'); print('Kivy installed successfully')"
内容的提问来源于stack exchange,提问作者user20463031
相关产品推荐
相关产品推荐

