You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

KivyMD 2.0.0导入MDButton出现ImportError错误求助

解决KivyMD 2.0.0中MDButton导入错误的问题

问题原因

你使用的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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.23 18:42:29