为什么Kivy会出现解析异常?

时间:2018-04-28 19:19:38

标签: python python-3.x user-interface kivy

AddLocationForm:

<AddLocationForm@BoxLayout>:orientation:"vertical"
    BoxLayout:
        TextInput:
        Button:
            text: "Search"
        Button:
            text: "Current Location"

我有类似上面的weather.kv文件,但我收到如下错误

kivy.lang.parser.ParserException:Parser:File&#34; C:\ programming \ projects \ scripts \ kivy \ FirstApp \ weather.kv&#34;,第3行:

任何人都可以向我解释为什么会这样吗?

1 个答案:

答案 0 :(得分:1)

ParserException - 声明后的数据无效

   File "/usr/lib/python3/dist-packages/kivy/lang/parser.py", line 575, in parse_level
     'Invalid data after declaration')
 kivy.lang.parser.ParserException: Parser: File ".../weather.kv", line 3:
 ...
       1:AddLocationForm:
       2:
 >>    3:<AddLocationForm@BoxLayout>:orientation:"vertical"
       4:    BoxLayout:
       5:        TextInput:
 ...
 Invalid data after declaration

解释

您遇到以下 ParserException ,因为在解析您的kv文件时,在类规则声明之后它没有任何意义, &lt; AddLocationForm @ BoxLayout&gt;: 但它找到 方向:&#34;垂直&#34;

Programming Guide » Kv language » Rule context

  

一个类规则,由 &lt;之间的窗口小部件类的名称声明。 &gt; 和   然后是 ,定义该类的任何实例   用图形表示:

解决方案

weather.kv

AddLocationForm:

<AddLocationForm@BoxLayout>
    orientation: "vertical"
    TextInput:
    Button:
        text: "Search"
    Button:
        text: "Current Location"

输出

enter image description here