已安装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选择正确环境
- VSCode:按
激活虚拟环境
若使用了虚拟环境,运行代码前需先激活对应环境:# Windows系统 venv\Scripts\activate # macOS/Linux系统 source venv/bin/activate
内容的提问来源于stack exchange,提问作者Niek Leeman
相关产品推荐
相关产品推荐

