【发布时间】:2022-10-14 19:48:21
【问题描述】:
如果我问一个幼稚的问题,请原谅我,因为我是 Kivy 的新手。
在我的 Kivy 应用程序中,我导入了一些 python 类和 kv 小部件。这些在我的本地运行良好,但是当我将应用程序转换为 apk 并尝试在我的 android 上打开时抛出错误。这是我打开 python 应用程序时的错误
无法从 libs.baseclass.main_screen.SplashScreen 导入 SplashScreen
如果我将导入语句更改为
#: import SplashScreen libs.baseclass.main_screen然后我得到以下错误
AttributeError:模块“libs.baseclass”没有属性“main_screen”
这是我的 main.kv 文件
#:kivy 2.1.0 #: import SplashScreen libs.baseclass.main_screen.SplashScreen #: import LoginScreen libs.baseclass.main_screen.LoginScreen #: import SignupScreen libs.baseclass.main_screen.SignupScreen #: import TopicsScreen libs.baseclass.main_screen.TopicsScreen #: import SubTopicsScreen libs.baseclass.main_screen.SubTopicsScreen #: include libs/kvs/splash_screen.kv #: include libs/kvs/login_screen.kv #: include libs/kvs/signup_screen.kv #: include libs/kvs/topics_screen.kv #: include libs/kvs/sub_topics_screen.kv ScreenManager: SplashScreen: LoginScreen: SignupScreen: TopicsScreen: SubTopicsScreen:我的项目结构如下:
Myapp - libs - baseclass - main_screen.py (this files contains all the classes imported in main.kv file ) - kvs All the .kv files defining screens are here. - main.kv - main.py你能帮我找出问题所在吗?
【问题讨论】:
标签: python kivy kivy-language kivymd buildozer