如何在我的 Android 应用程序中检测并纠正此 AttributeError

问题描述 投票: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个回答
1
投票

我认为您不能在

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

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