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
相关产品推荐
相关产品推荐

