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

时间:2017-02-17 11:01:14

标签: 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='Hello world')


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

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

任何机构都可以通过适当的解决方案解释错误。

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

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

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