Python 在kivy上添加新按钮和屏幕时出错

Python 在kivy上添加新按钮和屏幕时出错,python,kivy,Python,Kivy,我的python文件是 from kivy.app import App from kivy.lang import Builder from kivy.uix.screenmanager import ScreenManager, Screen, FadeTransition from kivy.uix.widget import Widget from kivy.graphics import Line class MainScreen(Screen): pass class

我的python文件是

from kivy.app import App
from kivy.lang import Builder 
from kivy.uix.screenmanager import ScreenManager, Screen, FadeTransition
from kivy.uix.widget import Widget
from kivy.graphics import Line


class MainScreen(Screen):
    pass
class TaskScreen(Screen):
    pass
class DefrostScreen(Screen):
    pass
class ScreenManagement(ScreenManager):
    pass
presentation = Builder.load_file("main3.kv")

class MainApp(App):
    def build(self):
        return presentation

if __name__ == "__main__":
    MainApp().run()
我的文件是

#: import FadeTransition kivy.uix.screenmanager.FadeTransition

ScreenManagement:
    transition: FadeTransition()
    MainScreen:
    TaskScreen:
    DefrostScreen:

<MainScreen>:
    name:"main"
    Button:
        on_release: app.root.current = "Tasks"
        text: "Tasks"
        font_size: 25
        size_hint:0.3,0.2
        pos_hint:{"left":1,"top":1}
    Button:
        on_release: app.root.current = "Defrost"
        text: "defrost"
        font_size: 25
        size_hint:0.3,0.2
        pos_hint:{"left":1,"top":0.8}

<TaskScreen>:
    name: "Tasks"
    FloatLayout:
        Button:
            color: 0,1,0,1
            font_size: 25
            size_hint: 0.3,0.2
            text: "back home"
            on_release: app.root.current = "main"
            pos_hint: {"right":1, "top":1}
<DefrostScreen>:
    name: "Defrost"
        Button:
            color: 0,1,0,1
            font_size: 25
            size_hint: 0.3,0.2
            text: "back home"
            on_release: app.root.current = "main"
            pos_hint: {"right":1, "top":1}
#:导入FadeTransition kivy.uix.screenmanager.FadeTransition
屏幕管理:
转换:FadeTransition()
主屏幕:
任务屏幕:
除霜屏:
:
名称:“主要”
按钮:
发布时:app.root.current=“任务”
正文:“任务”
字体大小:25
尺寸提示:0.3,0.2
位置提示:{“左”:1,“上”:1}
按钮:
发布时:app.root.current=“解冻”
文字:“除霜”
字体大小:25
尺寸提示:0.3,0.2
pos_提示:{“left”:1,“top”:0.8}
:
名称:“任务”
浮动布局:
按钮:
颜色:0,1,0,1
字体大小:25
尺寸提示:0.3,0.2
文字:“回家”
发布时:app.root.current=“main”
pos_提示:{“right”:1,“top”:1}
:
名称:“除霜”
按钮:
颜色:0,1,0,1
字体大小:25
尺寸提示:0.3,0.2
文字:“回家”
发布时:app.root.current=“main”
pos_提示:{“right”:1,“top”:1}
运行python文件时的错误是

Traceback (most recent call last):
   File "main3.py", line 16, in <module>
     presentation = Builder.load_file("main3.kv")
   File "C:\python34\lib\site-packages\kivy\lang.py", line 1842, in load_file
     return self.load_string(data, **kwargs)
   File "C:\python34\lib\site-packages\kivy\lang.py", line 1889, in load_string
     parser = Parser(content=string, filename=fn)
   File "C:\python34\lib\site-packages\kivy\lang.py", line 1264, in __init__
     self.parse(content)
   File "C:\python34\lib\site-packages\kivy\lang.py", line 1366, in parse
     objects, remaining_lines = self.parse_level(0, lines)
   File "C:\python34\lib\site-packages\kivy\lang.py", line 1529, in parse_level
     if current_property[:3] == 'on_':
 TypeError: 'NoneType' object is not subscriptable
Press any key to continue . . .
回溯(最近一次呼叫最后一次):
文件“main3.py”,第16行,在
演示文稿=Builder.load_文件(“main3.kv”)
文件“C:\python34\lib\site packages\kivy\lang.py”,第1842行,在load\u文件中
返回self.load_字符串(数据,**kwargs)
文件“C:\python34\lib\site packages\kivy\lang.py”,第1889行,以load\U字符串形式
解析器=解析器(内容=字符串,文件名=fn)
文件“C:\python34\lib\site packages\kivy\lang.py”,第1264行,在\uuu init中__
self.parse(内容)
文件“C:\python34\lib\site packages\kivy\lang.py”,第1366行,在parse中
对象,剩余的_行=self.parse_级别(0,行)
文件“C:\python34\lib\site packages\kivy\lang.py”,第1529行,解析级
如果当前_属性[:3]=“on_u”:
TypeError:“非类型”对象不可下标
按任意键继续。
当我使用sentdex的教程时,它起作用了,但我想修改它,以便使用它,现在它出现了这个错误


请发送帮助

您有错误的缩进-
名称:“解冻”
按钮:
应该有相同的缩进。

您有错误的缩进-
名称:“解冻”
按钮:
应该有相同的缩进。

试着一个一个地删除元素,直到你得到一个没有错误信息的程序-这样你可以找到导致问题的元素。试着一个一个地删除元素,直到你得到一个没有错误信息的程序-这样你可以找到导致问题的元素。