KivyMD 2.0.0导入MDButton出现ImportError错误求助
问题原因
你使用的KivyMD 2.0.0版本不包含MDButton、MDButtonIcon、MDButtonText这些组件——这些是KivyMD 3.0.0及以后版本才新增的组件,官方文档默认展示的是最新版本内容,因此和本地旧版本不兼容。
解决方案
方案1:升级KivyMD到最新版本
在虚拟环境中执行升级命令:
pip install --upgrade kivymd
升级完成后,你提供的示例代码即可正常运行,与官方文档内容完全匹配。
方案2:使用KivyMD 2.0.0对应的旧组件
若不想升级版本,可替换为2.0.0支持的按钮组件,比如MDRaisedButton(对应示例中的elevated风格按钮),修改后的代码如下:
from kivymd.app import MDApp from kivymd.uix.button import MDRaisedButton from kivymd.uix.screen import MDScreen class Example(MDApp): def build(self): self.theme_cls.primary_palette = "Green" return MDScreen( MDRaisedButton( text="Elevated", icon="plus", pos_hint={"center_x": 0.5, "center_y": 0.5}, ), md_bg_color=self.theme_cls.surfaceColor, ) Example().run()
额外提示
查看KivyMD文档时,建议切换到与你安装版本对应的文档(文档页面左上角可选择版本),避免出现版本不兼容的问题。
内容的提问来源于stack exchange,提问作者Jorge Nuñez
相关产品推荐
相关产品推荐

