【问题标题】:Configparser under KivyKivy下的Configparser
【发布时间】:2018-04-25 18:40:25
【问题描述】:

我在使用 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 设备上运行时,它会在尝试加载 configparser 时返回“导入错误”。

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

【问题讨论】:

    标签: python-3.x kivy configparser buildozer


    【解决方案1】:

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

    用途:

    from kivy.config import ConfigParser
    

    【讨论】:

    • 无需在 Python 脚本中添加 from kivy.config import ConfigParser 即可在 Acer Android 平板电脑上运行 Kivy 应用程序。仅在 buildozer 的要求中添加了configparserrequirements = kivy, configparser
    猜你喜欢
    • 2016-11-28
    • 2021-03-10
    • 1970-01-01
    • 2022-01-09
    • 2011-09-25
    • 2023-02-02
    • 2010-09-25
    • 2014-11-07
    • 2014-02-16
    相关资源
    最近更新 更多