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

Kivy项目中main.py无法识别同目录.kv文件及类参数关联问题

问题原因

Kivy 有默认的 kv 文件自动加载规则:如果你的 App 子类命名为[前缀]App格式,程序会自动查找并加载前缀全小写命名的.kv文件。你的 App 类为TheLabApp,默认会寻找thelab.kv文件,你当前使用的TheLab.kv和默认命名规则不匹配,同时也可能存在 Visual Studio 运行时工作目录不是文件存放目录的问题,导致 kv 文件没有被加载。

解决方案

你可以任选以下一种方法解决:

方法1:适配默认自动加载规则

  • 将你的 kv 文件重命名为thelab.kv(全部小写),和默认规则匹配
  • 确认 VS 运行时的工作目录为两个文件的存放目录,可在 main.py 开头加入以下代码验证当前工作目录:
import os
print("当前工作目录:", os.getcwd())

如果输出路径和文件存放路径不一致,修改 VS 的运行配置,将工作目录设置为文件所在文件夹即可。

方法2:手动指定 kv 文件(更稳定,避免踩坑)

直接在 App 类中显式声明要加载的 kv 文件路径,不受命名和工作目录规则限制,修改你的TheLabApp类代码如下:

class TheLabApp(App):
    # 直接指定kv文件路径,相对路径、绝对路径都支持
    kv_file = "TheLab.kv"

修改完成后重新运行,即可正常加载 kv 文件的配置,显示带Hello World!按钮的界面。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.09.30 03:39:02