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

运行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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.09.30 03:24:04