“如何修复”;TypeError:unbound method";在使用Kivy和python时

“如何修复”;TypeError:unbound method";在使用Kivy和python时,python,kivy,Python,Kivy,我使用的是python 2.7和kivy v1.9.0,运行的示例代码以错误结尾 import kivy kivy.require('1.9.0') # replace with your current kivy version ! from kivy.app import App from kivy.uix.label import Label class MyApp(App): def build(self): return Label(text='Hell

我使用的是python 2.7和kivy v1.9.0,运行的示例代码以错误结尾

import kivy
kivy.require('1.9.0') # replace with your current kivy version !

from kivy.app import App
from kivy.uix.label import Label


class MyApp(App):

    def build(self):
        return Label(text='Hello world')


if __name__ == '__main__':
    MyApp().run()

Error: 
 TypeError: unbound method run() must be called with MyApp instance as first argument (got nothing instead)

有谁能用适当的解决办法来解释这个错误呢

您是否尝试过创建和返回实例

class MyApp(App):
    def build(self):
        l =Label(text='Hello world')
        return l

如果您想
运行()
它,您需要一个应用程序实例
我很确定引发此类错误的代码必须将
run()
视为类方法(
MyApp.run()
),这不是运行kivy应用程序的正确方式。您提供的代码段运行正常。

您确定这正是您运行的代码吗?此错误通常发生在
MyApp.run()
而不是
MyApp().run()
时。是的,我刚刚复制粘贴了我使用的相同代码。看到这一点,它将有助于你