首页 > 解决方案 > Kivy下的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 文件在这里

logcat 的副本在这里

[更新2018.04.26:08:16]

我已经做了一些调试,当它在 android 设备上运行时,它会在尝试加载 configparser 时返回一个“导入错误”。

[更新 2018.04.26:08:41] 如果我使用 ConfigParser(即 Python 2 版本),它会加载。这是 configparser (Python 3) 中的错误吗?

标签: python-3.xkivyconfigparserbuildozer

解决方案


kivy 自带configparser。看来这是基于标准的python configparser。

利用:

from kivy.config import ConfigParser

推荐阅读