您能帮我检测并纠正我从哪里出现此错误吗

问题描述 投票:0回答:1

我正在尝试使用 kivy 和 kivymd 开发一个 Android 应用程序,同时连接到 sqlite 数据库,运行代码后,出现以下错误

 Traceback (most recent call last):
   File "kivy\\properties.pyx", line 961, in kivy.properties.ObservableDict.__getattr__
 KeyError: 'md_menu'
 
 
   File "kivy\\properties.pyx", line 964, in kivy.properties.ObservableDict.__getattr__
 AttributeError: 'super' object has no attribute '__getattr__'. Did you mean: '__setattr__'?

Process finished with exit code 1

我检查了所有的缩进,还询问了 AI,我被告知我的一个自定义方法的 id 可能在 kivymd 库中不可用。 这是我的代码的链接

这是我第一次构建 Android 应用程序

python sqlite kivy kivymd
1个回答
0
投票

我认为您不能在

MDDropdownMenu
中使用
kv
。文档中没有具体说明,但是如果您查看文档,您会发现没有任何示例在
kv
中使用它。典型用途是在
Button
中声明
kv
,(按下时)创建并打开
MDDropdownMenu

© www.soinside.com 2019 - 2024. All rights reserved.