2015-12-08 18 views
0

当我运行这段代码时,它给了我下面的错误(虽然main.kv在同一个路径中)。Python Builder加载文件奇怪的错误

这是错误>>

return mainwindow() TypeError: 'NoneType' object is not callable

,这是代码

from kivy.app import App 
from kivy.uix.button import Button 
from kivy.uix.floatlayout import FloatLayout 
from kivy.lang import* 

mainwindow = Builder.load_file("main.kv") 

class KivyTest(App): 
    def build(self): 
    self.title="Kivy App Learning" 
    return mainwindow() 



x=KivyTest() 
if __name__ == "__main__": 
    x.run() 

回答

0

也许这是因为它的缩进代码发生

试试这个:

class KivyTest(App): 
    def build(self): 
     self.title="Kivy App Learning" 
     return mainwindow() 
+0

我试过使用正确的缩进仍然没有成功。 – usamagk

1

我不瘦k你需要括号。试试这个(根据其他答案加上修正缩进):

class KivyTest(App): 
    def build(self): 
     self.title="Kivy App Learning" 
     return mainwindow 
+0

这是正确的,但主窗口是None。据推测,kv文件不包括kv文件定义。 – inclement

+0

我试过使用这个,但仍然没有工作 – usamagk

+0

没有窗口创建。终止应用程序运行。 – usamagk