如何摆脱 Kivymd 热重载查看器错误

问题描述

我正在测试 Kivymd 热重载。它运行良好,但是当我输入 df = (df.set_index(['Time','Image',df.groupby(['Time','Image']).cumcount().add(1)]) .unstack() .sort_index(level=1,axis=1,sort_remaining=False)) df.columns = df.columns.map(lambda x: f'{x[0]}{x[1]}') df = df.reset_index() print (df) Time Image YorN1 Result1 Name1 Value1 YorN2 Result2 \ 0 2020-11-21 13:40:56 W402 Y ACCEPTED David 2.11 NaN NaN 1 2020-11-21 13:41:03 W403 Y ACCEPTED David 1.04 NaN NaN 2 2020-11-21 13:45:16 W404 Y REJECTED David 18.31 N ACCEPTED 3 2020-11-21 14:01:01 W405 Y ACCEPTED Harry 1.41 NaN NaN 4 2020-11-21 14:01:07 NaN NaN NaN NaN NaN NaN NaN Name2 Value2 0 NaN NaN 1 NaN NaN 2 Super 80.69 3 NaN NaN 4 NaN NaN 时,Kivy 给我一个错误

代码(此代码来自 Kivymd 文档):

pos_hint: {""}

错误

from kivy.lang import Builder

from kivymd.app import MDApp

KV = '''
#:import KivyLexer kivy.extras.highlight.KivyLexer
#:import HotReloadViewer kivymd.utils.hot_reload_viewer.HotReloadViewer


BoxLayout:

    CodeInput:
        lexer: KivyLexer()
        style_name: "native"
        on_text: app.update_kv_file(self.text)
        size_hint_x: .6

    HotReloadViewer:
        size_hint_x: .4
        path: app.path_to_kv_file
        errors: True
        errors_text_color: 1,1
        errors_background_color: app.theme_cls.bg_light
'''


class Example(MDApp):
    path_to_kv_file = "kv_file.kv"

    def build(self):
        self.theme_cls.theme_style = "Light"
        return Builder.load_string(KV)

    def update_kv_file(self,text):
        with open(self.path_to_kv_file,"w") as kv_file:
            kv_file.write(text)

Example().run()

为什么会出现这个错误以及如何解决这个错误

我使用的是 Python 3.8。谢谢

解决方法

pos_hint 应该是字典,但 {""} 不是合法字典。如果您想要一个空字典,请使用 pos_hint: {}