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

已安装Kivy和KivyMD仍报错ModuleNotFoundError: No module named 'kivymd'

问题:已安装Kivy和KivyMD,但运行代码提示找不到kivymd模块

我已经安装了Kivy和KivyMD库,但运行测试代码时出现ModuleNotFoundError: No module named 'kivymd'错误。

测试代码

# importing all necessary modules
# like MDApp, MDLabel Screen, MDTextField
# and MDRectangleFlatButton
from kivymd.app import MDApp
from kivymd.uix.label import MDLabel
from kivymd.uix.screen import Screen
from kivymd.uix.textfield import MDTextField
from kivymd.uix.button import MDRectangleFlatButton

# creating Demo Class(base class)
class Demo(MDApp):

    def build(self):
        screen = Screen()
        
        # defining label with all the parameters
        l = MDLabel(text="HI PEOPLE!", halign='center',
                    theme_text_color="Custom",
                    text_color=(0.5, 0, 0.5, 1),
                    font_style='Caption')
        
        # defining Text field with all the parameters
        name = MDTextField(text="Enter name", pos_hint={
                        'center_x': 0.8, 'center_y': 0.8},
                        size_hint_x=None, width=100)
        
        # defining Button with all the parameters
        btn = MDRectangleFlatButton(text="Submit", pos_hint={
                                    'center_x': 0.5, 'center_y': 0.3},
                                    on_release=self.btnfunc)
        # adding widgets to screen
        screen.add_widget(name)
        screen.add_widget(btn)
        screen.add_widget(l)
        # returning the screen
        return screen

    # defining a btnfun() for the button to
    # call when clicked on it
    def btnfunc(self, obj):
        print("button is pressed!!")


if __name__ == "__main__":
    Demo().run()

完整报错信息

runcell(0, 'C:/Users/niekl/OneDrive/Bureaublad/Rad/Nieuwe map/untitled0.py')
Traceback (most recent call last):

  File "C:\Users\niekl\OneDrive\Bureaublad\Rad\Nieuwe map\untitled0.py", line 4, in <module>
    from kivymd.app import MDApp

ModuleNotFoundError: No module named 'kivymd'

已安装库情况

通过截图确认,Kivy和KivyMD库均已成功安装。

解决方案

这类问题大多是运行代码的Python环境与安装KivyMD的环境不一致导致,可按以下步骤排查:

  • 核对Python版本
    在运行代码的终端/IDE中执行:

    python --version
    

    确认该版本与安装KivyMD时使用的Python版本一致。

  • 检查当前环境的已安装库
    在同一终端执行:

    pip list
    

    查看输出中是否存在KivyMD。若没有,说明库安装到了其他环境,可直接在当前环境重新安装:

    pip install kivymd
    
  • 配置IDE的解释器
    如果使用VSCode、PyCharm等IDE,需确保项目选择的Python解释器是安装了KivyMD的环境:

    • VSCode:按Ctrl+Shift+P,输入"Python: Select Interpreter"切换到对应环境
    • PyCharm:进入File > Settings > Project: [项目名] > Python Interpreter选择正确环境
  • 激活虚拟环境
    若使用了虚拟环境,运行代码前需先激活对应环境:

    # Windows系统
    venv\Scripts\activate
    # macOS/Linux系统
    source venv/bin/activate
    

内容的提问来源于stack exchange,提问作者Niek Leeman

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.11 10:25:25