2015-12-08 19 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