Python3.11.0安装Kivy/KivyMD失败求助:依赖错误及预发布版bug问题
Python 3.11下安装Kivy及KivyMD的依赖问题解决
问题原因
- 核心冲突是Python版本与Kivy稳定版的兼容性:Kivy 2.1.0作为稳定版,其构建依赖
kivy_deps.sdl2_dev要求版本~=0.4.5,但该版本的依赖包没有针对Python 3.11编译的安装包,仅更高版本的0.5.1支持Python 3.11,两者版本要求不匹配,导致安装失败。 - 你尝试的预发布版本身处于开发阶段,未经过全面测试,出现大量bug和故障属于正常情况,并非安装操作问题。
解决办法
方案1:降级Python版本到兼容Kivy稳定版的范围
Kivy 2.1.0官方支持的Python版本为3.7-3.10,将Python降级到3.10.x版本后,执行以下命令即可正常安装:
pip install "kivy[base]" kivy_examples
完成Kivy安装后,再安装KivyMD:
pip install kivymd
方案2:安装适配Python 3.11的Kivy稳定版
确认Kivy是否已发布支持Python 3.11的稳定版本(如Kivy 2.2.0及以上),若有,先升级pip再执行安装:
pip install --upgrade pip pip install "kivy[base]" kivy_examples kivymd
方案3:手动匹配Python 3.11兼容的依赖包
若坚持使用Python 3.11,可先手动安装兼容版本的依赖,再安装Kivy:
# 安装适配Python 3.11的依赖包 pip install kivy_deps.sdl2_dev==0.5.1 kivy_deps.gstreamer_dev~=0.3.3 # 安装Kivy及示例 pip install "kivy[base]" kivy_examples # 最后安装KivyMD pip install kivymd
内容的提问来源于stack exchange,提问作者Beldro
相关产品推荐
相关产品推荐

