运行Kivy代码报错TypeError: run() missing 1 required positional argument: 'self'如何解决
错误根因
你代码触发的TypeError: run() missing 1 required positional argument: 'self'报错,是因为直接调用了myapp类本身的run()方法,未完成类的实例化操作。类的成员方法需要绑定实例对象后才能正常调用,无法直接通过类名调用。
修复方法
将代码末尾的myapp.run()修改为myapp().run(),添加括号完成myapp类的实例化后再调用run方法即可。
修复后完整代码
import kivy from kivy.app import App as App from kivy.uix.label import Label class myapp(App): def build(self): return Label(text = "Hello world") if __name__ == '__main__': myapp().run()
补充说明:Python通用编码规范中类名推荐使用大驼峰命名,你可以将myapp修改为MyApp,该调整不影响代码运行,仅符合通用编码习惯。
内容的提问来源于stack exchange,提问作者Maza
相关产品推荐
相关产品推荐

