Python 已停止工作导致此程序无法工作的问题

Python has stopped working a problem caused this program from working

我正在学习 Kivy。当我继续学习 .kv 文件教程时,我也编写了一些代码,但是当我 运行 它时,它出现了一个奇怪的错误。

错误照片: https://i.stack.imgur.com/Lvxu5.png

这是我的代码:

from kivy.app import App
from kivy.uix.widget import Widget
from kivy.lang import Builder, builder
from kivy.uix.gridlayout import GridLayout
Builder.load_file("my.kv")
class MyLayout(Widget):
    def __init__(self,**kwargs):
            pass
class UiApp(App):
        def build(self):
            return MyLayout()
UiApp().run()

我尝试了一个想法,但也没有奏效: 我的想法是我创建了一个文件夹并将 .kv 文件放入其中我将我的代码更改为此

代码:

from kivy.app import App
from kivy.uix.widget import Widget
from kivy.lang import Builder, builder
from kivy.uix.gridlayout import GridLayout
Builder.load_file("/run/my.kv")
class MyLayout(Widget):
    def __init__(self,**kwargs):
            pass
class UiApp(App):
        def build(self):
            return MyLayout()
UiApp().run()

但是现在出现了另一个错误:

Traceback (most recent call last):
  File "main.py", line 5, in <module>
    Builder.load_file("/run/my.kv")
 File "C:\Users\Cherry.VenkatHP\AppData\Local\Programs\Python\Python38-32\lib
 \site-packages\kivy\lang\builder.py", line 304, in load_file
 with open(filename, 'r', encoding=encoding) as fd:
 FileNotFoundError: [Errno 2] No such file or directory: '/run/my.kv'

谁能帮我 problem/ERROR

问题出在你的 MyLayout class:

class MyLayout(Widget):
    def __init__(self,**kwargs):
            pass

以这种方式定义 __init__() 方法会阻止所需的 Widget 初始化。将定义更改为:

class MyLayout(Widget):
    pass