断言错误 - Kivy

问题描述 投票:0回答:1

我对Python和Kivy相当陌生。我试图写一个Python (3.7)程序来创建Kivy (1.11.1)的显示并每30分钟更新一次信息。我遇到了2个我无法解决的问题。

  1. 在创建Kivy显示时,我得到一个断言错误(AssertionError)。

    文件 "C:\Users\user/Anaconda3/lib/site-packages/kivy/lang/builder.py",第554行,在_apply_rule assert(rule not in self.rulectx)

    断言错误

  2. 我得到一个警告,我的Kivy语言文件被多次加载。

我把我的程序缩减到基本信息,但仍然会引起错误和警告。

from kivy.app import App
from kivy.uix.floatlayout import FloatLayout
from kivy.properties import ObjectProperty

class TheBox(FloatLayout):
    Day3 = ObjectProperty()
    Day2 = ObjectProperty()
    LastUpdate = ObjectProperty()

    def updateData(self):
        self.Day3.text = SE_days[0]
        self.Day2.text = SE_days[1]
        self.LastUpdate.text = 'Last Updated at: ' + SO_lastUpdate        

timeInterval = 30 #minutes
SE_days = ['4/3', '4/4']
SO_lastUpdate = '4/5 1:31 PM'

class DisplayTestApp(App):

    def build(self):
        x = TheBox()
        x.updateData()
        Clock.schedule_interval(x.update, timeInterval*60)
        return TheBox()

if __name__ == '__main__':
    DisplayTestApp().run()

还有我的Kivy语言文件

#:kivy 1.11.1

<TheBox>:
    FloatLayout:
        FloatLayout:
            Label:
                id: Day3
                size_hint: .4, .1
                font_size: '24sp'
                color: (1, 1, 1)
                halign: 'right'
                pos_hint: {'right': .45, 'center_y': .5}
                text:
            Label:
                id: Day2
                size_hint: .4, .1
                font_size: '24sp'
                color: (1, 1, 1)
                halign: 'right'
                pos_hint: {'right': .45, 'center_y': .3}
                text:
        FloatLayout:
            Label:
                id: LastUpdate
                size_hint: .9, .2
                pos_hint: {'center_x': .5, 'center_y': .3}
                font_size: '18sp'
                color: (1, 1, 1)
                halign: 'center'
                text:

我到底做错了什么?

python-3.x kivy kivy-language
1个回答
0
投票

算了...

很明显,我在使用SpyderAnaconda时遇到了问题。我重新启动了IDE,断言错误和警告都消失了。

© www.soinside.com 2019 - 2024. All rights reserved.