我正在使用 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)
任何机构都可以通过适当的解决方案解释错误。
答案 0 :(得分:1)
如果你想要run()
,你需要一个应用实例
我非常确定引发此类错误的代码必须将run()
视为类方法(MyApp.run()
),这不是运行kivy应用程序的正确方法。您提供的代码段运行没有问题。
答案 1 :(得分:0)
您是否尝试过创建实例并返回?
class MyApp(App):
def build(self):
l =Label(text='Hello world')
return l