无法从kivymd导入uix_path报错求助(附相关代码)
解决KivyMD导入错误及代码问题
关于uix_path导入错误
你给出的代码里并没有from kivymd import uix_path这行导入,但报错提示了这个问题,可能是这几个原因:
- 检查项目里所有的.py文件,有没有其他文件写了这行错误的导入;
- 你的KivyMD版本有问题,
uix_path不是KivyMD对外公开的可导入模块,建议安装稳定版本:pip install kivymd==1.2.0
你的代码里还有两个问题要修正
- 方法名写错了:
def biuld(self):要改成def build(self):——KivyMD的MDApp是靠调用build方法来生成界面的,拼写错了界面会加载不出来。 MDTopAppBar导入路径不对:正确的导入应该是:
别写成from kivymd.uix.toolbar import MDTopAppBarfrom kivymd.uix.toolbar.toolbar import MDTopAppBar,这会导致导入失败。
修正后的完整代码
from kivymd.uix.screenmanager import MDScreenManager from kivymd.app import MDApp from kivy.uix.image import Image from kivymd.uix.button import MDFillRoundFlatIconButton, MDFillRoundFlatButton from kivymd.uix.textfield import MDTextField from kivymd.uix.label import MDLabel from kivymd.uix.toolbar import MDTopAppBar class Raal(MDApp): def build(self): self.title = "Raal" self.icon = "logo.png" screen = MDScreenManager() self.toolbar = MDTopAppBar(title="Raal Eat") self.toolbar.pos_hint = {"top": 1} screen.add_widget(self.toolbar) return screen if __name__=="__main__": Raal().run()
内容的提问来源于stack exchange,提问作者Omar
相关产品推荐
相关产品推荐

