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

Kivy新手运行代码报类名首字母小写AttributeError,如何解决?

问题排查及解决

你的代码存在两个明确的可修复问题:

  • 类名不符合Kivy命名规范:Kivy的工厂注册、KV语言解析逻辑强制要求自定义组件类、应用类的首字母必须大写,你当前的mainWindow、mainApp首字母小写是触发报错AttributeError: First letter of class name <import kivy> is in lowercase的直接原因
  • build方法返回值错误:build方法需要返回组件类的实例对象,你当前返回的是mainWindow类本身,缺少实例化步骤

修正后的完整可运行代码

from kivy.app import App
from kivy.uix.boxlayout import BoxLayout

class MainWindow(BoxLayout):
    pass


class MainApp(App):
    def build(self):
        return MainWindow()

app = MainApp()
app.run()

修改后运行即可弹出基础空白Kivy窗口,后续可以直接在MainWindow类中扩展功能、或者新增KV文件定义布局样式。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.10.01 22:24:04