Kivy/Python倒计时应用程序项目Kivy没有属性';建成';错误

Kivy/Python倒计时应用程序项目Kivy没有属性';建成';错误,python,kivy,Python,Kivy,问题:什么是“has no attribute”build错误,我需要做什么来更正此代码,以便它可以接收datetime对象并显示倒计时?抱歉发了这么长的邮件 我已经提供了代码和指向的链接 我尝试创建一个倒计时时钟,该时钟将datetime对象作为参数并倒计时到该日期(使用python和kivy)。这基本上是对《倒计时》教程的一个轻微修改 这是我的密码: from kivy.app import App from kivy.uix.label import Label from kivy.uix

问题:什么是“has no attribute”build错误,我需要做什么来更正此代码,以便它可以接收datetime对象并显示倒计时?抱歉发了这么长的邮件

我已经提供了代码和指向的链接

我尝试创建一个倒计时时钟,该时钟将datetime对象作为参数并倒计时到该日期(使用python和kivy)。这基本上是对《倒计时》教程的一个轻微修改

这是我的密码:

from kivy.app import App
from kivy.uix.label import Label
from kivy.uix.boxlayout import BoxLayout
from kivy.properties import StringProperty
from kivy.clock import Clock
import datetime

#datetime object
b= datetime.datetime(2016,9,12,3,5)

class Counter_Timer(BoxLayout):
    days = StringProperty()
    hours = StringProperty()
    minutes = StringProperty()
    seconds = StringProperty()

    def __init__(self, datetimeOBJ):
        self.datetimeOBJ = datetimeOBJ

    def update(self, dt):
        #the difference in time
        delta = self.datetimeOBJ - datetime.datetime.now()
        self.days = str(delta.days)
        hour_string = str(delta).split(', ')[1]
        self.hours = hour_string.split(':')[0]
        self.minutes = hour_string.split(':')[1]
        self.seconds = hour_string.split(':')[2].split('.')[0]


class Counter(App):
    #takes a datetime object as a parameter 
    def __init__(self, datetimeOBJ):
        self.datetimeOBJ = datetimeOBJ 

    def build(self):
        Counter = Counter_Timer(self.datetimeOBJ)
        Clock.schedule_interval(Counter.update, 1.0)
        return Counter

if __name__=='__main__':
    Counter(b).run()
以下是计数器(b)上的错误。run()行:


当重写
\uuuu init\uuuu
时,必须调用超类构造函数,以便完成该构造函数为类的其他方法所做的所有事情。您的init方法应如下所示:

def __init__(self, datetimeOBJ):
    App.init(self)
    self.datetimeOBJ = datetimeOBJ 
我不得不使用应用程序
def __init__(self, datetimeOBJ):
    App.init(self)
    self.datetimeOBJ = datetimeOBJ