Windows cmd安装Kivy时pip子进程报错,无法找到对应依赖版本
Windows下Kivy安装报错的解决方案
核心报错分析
安装过程中出现subprocess-exited-with-error,本质是pip无法找到匹配版本的kivy_deps.gstreamer_dev~=0.3.3依赖,这通常和Python版本兼容性直接相关(从日志看你使用的是Python 3.12,而旧版Kivy依赖暂未适配该版本)。
分步解决方法
1. 降级Python版本(优先推荐)
Kivy目前对Python 3.12的支持不完善,建议切换到Python 3.10或3.11:
- 卸载当前Python 3.12,下载Python 3.11安装包进行安装
- 安装时务必勾选Add Python to PATH选项,确保环境变量配置正确
2. 重新执行官方标准安装流程
打开CMD,依次执行以下命令:
# 升级pip、setuptools和wheel python -m pip install --upgrade pip setuptools wheel # 安装Kivy基础包及示例 python -m pip install "kivy[base]" kivy_examples --pre --extra-index-url https://kivy.org/downloads/simple/
注意:使用
python -m pip而非直接pip,可避免多Python环境下的命令冲突
3. 手动安装缺失依赖(备用方案)
如果上述步骤仍报错,可手动安装kivy_deps.gstreamer_dev:
- 找到对应Python版本和Windows系统的
kivy_deps.gstreamer_devwhl安装包 - 在CMD中进入下载目录,执行本地安装命令:
pip install kivy_deps.gstreamer_dev-0.3.3-xxx.whl
(替换xxx为你下载的包的具体版本标识)
4. 验证安装结果
执行以下命令确认Kivy是否安装成功:
python -c "import kivy; kivy.require('2.0.0'); print('Kivy安装成功')"
内容的提问来源于stack exchange,提问作者Uche2305
相关产品推荐
相关产品推荐

