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

47 views
Skip to first unread message

RRDDMMjr

unread,
Jul 12, 2022, 7:45:53 AM7/12/22
to KivyMD users support
Hi I am new to KivyMD/Python and I am having an error trying to run Navigation drawer

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)

Here 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

berk berk

unread,
Oct 31, 2022, 8:32:10 PM10/31/22
to KivyMD users support
Please Join at  Google Groups Kivy , this is rather active more.

Here is example: Kivymd version 1.0.2

from kivymd.uix.navigationdrawer import (
    MDNavigationLayout,
    MDNavigationDrawer,
    MDNavigationDrawerMenu,
    MDNavigationDrawerHeader,
    MDNavigationDrawerLabel,
    MDNavigationDrawerDivider,
    MDNavigationDrawerItem)
....

<HelpScreen>:
    MDNavigationLayout:
        ScreenManager:
            MDScreen:
                md_bg_color: 1, 1, 1, 1
                MDBoxLayout:
                    orientation:'vertical'
                    padding:0
                    pos_hint: {"top": 1}
                    MDTopAppBar:
                        id:help
                        title: "Help"
                        elevation: 10
                        opposite_colors: True
                        anchor_title:'center'
                        left_action_items: [["arrow-left",lambda x: root.back_menu()]]

                    ScrollView:
                        bar_color:(117/255,117/255,117/255)
                        bar_width:3
                        MDList:
                            MDLabel:
                                id:helplabel
                                text:'here is help'
                                color: 'black'
                                markup:True
                                size_hint_y:None
                                height:self.texture_size[1]
     
        MDNavigationDrawer:
            id:nav_drawer
            radius: (16, 0, 0, 16)
            anchor: "right"
            close_on_click:True
            md_bg_color: get_color_from_hex("E3E3E3")
            enable_swiping:False
            ContentNavigationDrawer:
                orientation: "vertical"
                padding: '2dp'
                spacing: '2dp'
                MDNavigationDrawerHeader:
                    id:nav_header2
                    title: "Help"
                    title_color: "#4a4939"
                    text: "Here for tutorial"
                    spacing: "4dp"
                    padding: "8dp", 0, 0, "16dp"
                   
                MDNavigationDrawerDivider
               
       
12 Temmuz 2022 Salı tarihinde saat 14:45:53 UTC+3 itibarıyla RRDDMMjr şunları yazdı:
Reply all
Reply to author
Forward
0 new messages