【问题标题】:I keep Getting This Error " raise Exception('Revision format must be X.Y.Z[-tag]') Exception: Revision format must be X.Y.Z[-tag]"我不断收到此错误“引发异常('修订格式必须是 X.Y.Z[-tag]')异常:修订格式必须是 X.Y.Z[-tag]”
【发布时间】:2021-08-25 03:01:16
【问题描述】:

我已多次尝试解决此问题,但仍然遇到相同的错误。 我不知道这是来自 ny 代码的错误或安装中的其他一些错误,但我在不使用 kv 语言的情况下运行了 kivy,并且得到了没有错误的输出。我只有在使用 kv 时才会出错。

Python 代码

import kivy
kivy.require("2.0.0")
from kivy.app import App
from kivy.uix.label import Label
from kivy.uix.gridlayout import GridLayout
from kivy.uix.textinput import TextInput
from kivy.uix.button import Button
from kivy.uix.widget import Widget
from kivy.properties import ObjectProperty



class MyGrid(Widget):
   name = ObjectProperty(None)
   email = ObjectProperty(None)

   def btn(self):
      print("Name:", self.name.text, "email:", self.email.text)
      self.name.text = ""
      self.email.text = ""




class MyApp(App):
   def build(self):
       return MyGrid()


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

KV代码:

#:kivy 2.0.0
<MyGrid>

    name: name
    email: email

    GridLayout:
        cols:1
        size: root.width - 200, root.height -200
        pos: 100, 100

        GridLayout:
            cols:2

            Label:
                text: "Name: "

            TextInput:
                id: name
                multiline:False

            Label:
                text: "Email: "

            TextInput:
                id: email
                multiline:False

            Button:
                text:"Submit"
                on_press: root.btn()

【问题讨论】:

  • &lt;MyGrid&gt; 行应该以冒号结尾吗? &lt;MyGrid&gt;:
  • 我试过但仍然显示同样的错误。

标签: python android python-3.x kivy kivy-language


【解决方案1】:

我试过你的代码,它对我有用,但如果它仍然打印出错误,我认为这是因为你的 kivy 文件的第 2 行中缺少冒号,正如 Iain 所建议的那样,它应该是:

#:kivy 2.0.0
<MyGrid>:

insert the rest of the code here...

【讨论】:

  • 我试过但仍然显示相同的错误。是否有可能因为安装错误而出现错误?
  • 可能是这样...尝试重新安装 kivy 和一切?但在此之前,您能否向我们提供完整的打印回溯错误消息?我们也许可以弄清楚它有什么问题,因为只有 raise Exception('Revision format must be X.Y.Z[-tag]') Exception: Revision format must be X.Y.Z[-tag] 是不够的......
  • Traceback(最近一次调用最后一次):文件“c:\Users\skris\Documents\Python\KIVY\DemoKV.py”,第 31 行,在 MyApp().run()文件“C:\Users\skris\AppData\Local\Programs\Python\Python39\lib\site-packages\kivy\app.py”,第 949 行,运行 self._run_prepare() 文件“C:\Users\skris \AppData\Local\Programs\Python\Python39\lib\site-packages\kivy\app.py”,第 918 行,在 _run_prepare self.load_kv(filename=self.kv_file) 文件“C:\Users\skris\AppData\ Local\Programs\Python\Python39\lib\site-packages\kivy\app.py",第 691 行,在 load_kv root = Builder.load_file(rfilename)
  • 文件“C:\Users\skris\AppData\Local\Programs\Python\Python39\lib\site-packages\kivy\lang\builder.py”,第 306 行,在 load_file 中返回 self。 load_string(data, **kwargs) 文件“C:\Users\skris\AppData\Local\Programs\Python\Python39\lib\site-packages\kivy\lang\builder.py”,第 373 行,在 load_string parser = Parser (内容=字符串,文件名=fn)文件“C:\Users\skris\AppData\Local\Programs\Python\Python39\lib\site-packages\kivy\lang\parser.py”,第 402 行,在 初始化 self.parse(content)
  • 文件 "C:\Users\skris\AppData\Local\Programs\Python\Python39\lib\site-packages\kivy\lang\parser.py",第 508 行,解析 self.execute_directives () 文件“C:\Users\skris\AppData\Local\Programs\Python\Python39\lib\site-packages\kivy\lang\parser.py”,第 414 行,execute_directives 要求(版本)文件“C:\ Users\skris\AppData\Local\Programs\Python\Python39\lib\site-packages\kivy_init_.py",第 115 行,在需要修订,标签,tagrev = parse_kivy_version(version)跨度>
猜你喜欢
  • 1970-01-01
  • 2012-02-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-08-25
  • 1970-01-01
相关资源
最近更新 更多