Python3.10安装kivy时提示kivy_deps.sdl2_dev~=0.3.1无匹配发行版
Python 3.10 安装 Kivy 报错解决方案
报错原因
你遇到的两类报错均来自Kivy版本与Python版本不兼容:
- Kivy 1.11.1发布时Python 3.10尚未推出,官方没有为该版本适配Python 3.10的预编译依赖包
kivy_deps.sdl2_dev~=0.3.1,因此直接触发找不到对应发行版的报错。 - pip找不到匹配的预编译依赖时,会自动尝试下载Kivy源码包本地编译,本地缺少对应编译环境时就会触发后续的一连串编译报错。
解决方法
方案1(推荐):安装适配Python 3.10的Kivy 2.x稳定版
直接执行官方适配的安装命令,会自动拉取匹配Python 3.10的所有依赖:
pip install "kivy[full]"
如果pip下载速度慢,可以指定国内镜像源:
pip install "kivy[full]" -i https://pypi.tuna.tsinghua.edu.cn/simple
方案2:必须使用Kivy 1.11.1版本的情况
将Python版本降级到3.7或3.8版本,这两个版本是Kivy 1.11.1官方明确支持的Python版本,降级后再执行安装命令即可:
pip install kivy==1.11.1
内容的提问来源于stack exchange,提问作者Penguin
相关产品推荐
相关产品推荐

