首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >AssertionError - Kivy

AssertionError - Kivy
EN

Stack Overflow用户
提问于 2020-05-11 15:47:53
回答 1查看 293关注 0票数 1

我对Python和Kivy相当陌生。我试图编写一个Python (3.7)程序,它创建一个Kivy (1.11.1)显示,并每30分钟更新一次信息。我遇到了两个我搞不懂的问题。

  1. ,我在创建Kivy显示器时得到了一个AssertionError。文件"C:\Users\user\Anaconda3\lib\site-packages\kivy\lang\builder.py",第554行,在_apply_rule断言中(规则不在self.rulectx中)

AssertionError

  1. 我收到警告说我的Kivy语言文件被加载了多次

我将我的程序简化为仍然导致错误和警告的基本信息:

代码语言:javascript
复制
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语言档案:

代码语言:javascript
复制
#: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:

我做错了什么?

EN

回答 1

Stack Overflow用户

发布于 2020-05-11 16:03:13

不介意..。

显然我和Spyder/Anaconda有矛盾。我重新启动了IDE,AssertionError和警告都消失了。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61733777

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档