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
我正在学习 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