ImportError: cannot import name 'uix_path' from 'kivymd'

570 views
Skip to first unread message

RRDDMMjr

unread,
Jul 12, 2022, 7:51:12 AM7/12/22
to Kivy users support
I am trying to run a menu layout using Navigation drawer, but I am having problem above.
Here are the errors:
   File "D:\ProgramData\Anaconda3\envs\inventory\lib\site-packages\kivymd\uix\navigationdrawer\__init__.py", line 2, in <module>
     from .navigationdrawer import (
   File "D:\ProgramData\Anaconda3\envs\inventory\lib\site-packages\kivymd\uix\navigationdrawer\navigationdrawer.py", line 429, in <module>
     from kivymd import uix_path
 ImportError: cannot import name 'uix_path' from 'kivymd' (D:\ProgramData\Anaconda3\envs\inventory\lib\site-packages\kivymd\__init__.py)

these are the codes:
import kivy
from kivymd.app import MDApp
from kivy.lang import Builder
from kivy.core.window import Window
from kivy.properties import ObjectProperty
# from kivymd import uix_path

kivy.require("1.9.1")

Window.size = (300, 500)

navigation_helper = """
Screen:
MDNavigationLayout:
ScreenManager:
Screen:
BoxLayout:
orientation: 'vertical'
MDToolbar:
title: 'Demo Application'
left_action_items: [["menu", lambda x: nav_drawer.set_state("open")]]
right_action_items: [["dots-vertical", lambda x: app.callback()], ["clock", lambda x: app.callback_2()]]
elevation:5


"""


class MyInventoryApp(MDApp):
def build(self):
screen = Builder.load_string(navigation_helper)
return screen


MyInventoryApp().run()

Any help would be appreciated.

Thanks

Rey

RRDDMMjr

unread,
Jul 16, 2022, 1:03:03 AM7/16/22
to Kivy users support
For Those who would encounter this error,  you need to reinstall kivymd.

Issue is solved by removing and reinstalling kivymd.
Reply all
Reply to author
Forward
0 new messages