You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Kivy类运行报错run()缺少self参数的解决方法

报错根因

run()是Kivy App类的实例方法,你直接通过类名MyApp.run()调用时,没有传入方法必需的实例对象(即self参数),因此触发参数缺失报错。

修复方法

将入口处的MyApp.run()修改为先实例化MyApp类,再调用实例的run()方法即可。
修正后的完整代码:

from kivy.app import App
class MyApp(App):
    pass

if __name__ == "__main__":
    MyApp().run()
补充说明
  • Python类的普通实例方法默认第一个参数为self,指向调用该方法的类实例,调用实例方法时Python会自动传入这个参数
  • 直接通过类名调用实例方法时,不会自动绑定self,必须手动传入对应实例才可以正常运行,Kivy的标准启动写法就是创建App子类的实例后再调用run()方法

内容的提问来源于stack exchange,提问作者Amir

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.03 06:21:47