Windows下安装KivyMD报错求助:无法匹配kivy_deps.sdl2_dev版本
解决KivyMD安装时kivy_deps.sdl2_dev版本不匹配问题
错误原因
你指定安装的KivyMD旧commit版本(3d3e45dda146fef3f4758aea548da199e10eb382)依赖的kivy_deps.sdl2_dev~=0.3.1版本已从PyPI移除,当前PyPI仅提供0.5.1及以上版本,导致pip无法找到符合要求的依赖包。
解决方法
安装最新稳定版KivyMD(推荐)
放弃指定旧commit,直接安装官方最新稳定版,该版本依赖已适配当前可用的kivy_deps版本:pip install kivymd强制适配旧KivyMD版本的依赖
若必须使用该特定commit的KivyMD,需手动修改依赖要求后本地安装:- 克隆仓库并切换到指定commit:
git clone https://github.com/kivymd/KivyMD.git cd KivyMD git checkout 3d3e45dda146fef3f4758aea548da199e10eb382 - 找到项目根目录下的
pyproject.toml文件,将其中kivy_deps.sdl2_dev~=0.3.1的版本约束改为kivy_deps.sdl2_dev>=0.5.1(匹配PyPI现有版本) - 本地安装修改后的KivyMD:
pip install .
- 克隆仓库并切换到指定commit:
更新pip和setuptools
确保你的包管理工具是最新版本,避免版本检测逻辑问题:pip install --upgrade pip setuptools
内容的提问来源于stack exchange,提问作者Yca Ciel
相关产品推荐
相关产品推荐

