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

Kivy新手创建可运行.kv文件报错,已pip安装框架仍无法解决求助

问题解决方案

1. 修正kv文件命名

Kivy默认加载kv文件的规则为:kv文件名需与main.py中继承App的类名小写保持一致,且删除类名末尾的App后缀。你代码中App类名为TestApp,因此kv文件必须命名为test.kv,否则Kivy无法自动加载kv文件会触发报错。

2. 修正kv文件根组件声明

你当前kv文件中用<Test>的写法是自定义组件的声明规则,若要将该组件作为App根窗口,二选一即可:

  • 方式1:删除kv中Test两侧的尖括号,直接写Test:声明为根组件
  • 方式2:在main.py的build()方法中手动返回Test()实例

3. 修正语法细节

  • kv文件中的缩进必须统一使用4个空格,禁止用Tab缩进,否则会触发格式报错
  • 确保kv中使用的属性(如orientation)与你继承的布局类(如BoxLayout)支持的属性匹配

可直接运行的参考代码

main.py

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

class Test(BoxLayout):
    pass

class TestApp(App):
    def build(self):
        return Test()

if __name__ == "__main__":
    TestApp().run()

test.kv(需和main.py放在同一目录)

<Test>:
    orientation: 'vertical'
    Label:
        text: "运行成功"
        font_size: 30
    Button:
        text: "测试按钮"
        size_hint: 1, 0.2

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.10.11 21:48:03