Visual Studio Code运行Kivy的.kv文件报Unknown Directive错误求助
问题原因
KV语言的版本声明指令语法不符合规范,#:kivy指令关键词和后续版本号之间必须添加半角空格,你当前写的#:kivy2.0.0没有空格,解析器无法识别该指令,因此抛出未知指令报错。
解决方案
将.kv文件第一行修改为如下内容即可:
#:kivy 2.0.0 <MyGrid> Label: text: "Hello!"
额外说明
- 如果你没有明确的最低版本兼容要求,可以直接删除第一行的版本声明语句,Kivy会默认使用当前安装的版本加载KV文件,不会影响运行。
- 你当前的Python脚本和KV文件的逻辑匹配是正确的,App类名为MyApp时,KV文件命名为
my.kv可以被框架自动加载,不需要额外手动加载配置。 - VSCode的Kivy扩展仅提供语法高亮、代码补全等辅助功能,和该运行报错无关,不需要修改扩展配置。
内容的提问来源于stack exchange,提问作者H.T
相关产品推荐
相关产品推荐

