Kivy下的Configparser
Configparser under Kivy
我在使用 configparser 部署 Kivy 应用程序时遇到问题
import kivy
from kivy.app import App
from kivy.uix.screenmanager import Screen
import configparser
class MainFrame(Screen):
def __init__(self, **kwargs):
super(MainFrame, self).__init__(**kwargs)
pass
def on_quit_button_click(self):
quit()
class BasicApp(App):
def build(self):
return MainFrame()
pass
if __name__ == '__main__':
BasicApp().run()
与以下 basic.kv
<MainFrame>:
BoxLayout:
Button:
text: 'Click to quit ... test'
on_press: root.on_quit_button_click()
它在 pc 上完美运行,我可以使用 buildozer 在 Android 上构建和部署,前提是我注释掉行
import configparser
应用程序中的那一行在显示初始屏幕后立即关闭
我的 buildozer.spec 文件是 here
logcat 的副本是 here
[更新2018.04.26:08:16]
我已经做了一些调试,当 运行 在 android 设备上时,它 return 一个 'import error' 在它尝试加载 configparser 的时候。
[更新2018.04.26:08:41]
如果我使用 ConfigParser(即 Python 2 版本),它会加载。这是 configparser (Python 3) 中的错误吗?
kivy 自带 configparser。这似乎是基于标准 python configparser。
使用:
from kivy.config import ConfigParser
我在使用 configparser 部署 Kivy 应用程序时遇到问题
import kivy
from kivy.app import App
from kivy.uix.screenmanager import Screen
import configparser
class MainFrame(Screen):
def __init__(self, **kwargs):
super(MainFrame, self).__init__(**kwargs)
pass
def on_quit_button_click(self):
quit()
class BasicApp(App):
def build(self):
return MainFrame()
pass
if __name__ == '__main__':
BasicApp().run()
与以下 basic.kv
<MainFrame>:
BoxLayout:
Button:
text: 'Click to quit ... test'
on_press: root.on_quit_button_click()
它在 pc 上完美运行,我可以使用 buildozer 在 Android 上构建和部署,前提是我注释掉行
import configparser
应用程序中的那一行在显示初始屏幕后立即关闭
我的 buildozer.spec 文件是 here
logcat 的副本是 here
[更新2018.04.26:08:16]
我已经做了一些调试,当 运行 在 android 设备上时,它 return 一个 'import error' 在它尝试加载 configparser 的时候。
[更新2018.04.26:08:41] 如果我使用 ConfigParser(即 Python 2 版本),它会加载。这是 configparser (Python 3) 中的错误吗?
kivy 自带 configparser。这似乎是基于标准 python configparser。
使用:
from kivy.config import ConfigParser