[英]How is the python traceback able to run after an exception has been raised?
[英]Traceback after a kivy run
刚学kivy,写了几行,试运行。 许多错误:代码:
from kivy.app import App
from kivy.uix.boxlayout import BoxLayout
class mainWindow(BoxLayout):
pass
class mainApp(App):
def build(self):
return mainWindow
app=mainApp()
app.run()
错误:
[INFO ] [Logger ] Record log in C:\Users\Salvatore Pennisi\.kivy\logs\kivy_21-10-02_44.txt
[INFO ] [deps ] Successfully imported "kivy_deps.angle" 0.3.0
[INFO ] [deps ] Successfully imported "kivy_deps.glew" 0.3.0
[INFO ] [deps ] Successfully imported "kivy_deps.sdl2" 0.3.1
[INFO ] [Kivy ] v2.0.0
[INFO ] [Kivy ] Installed at "C:\Users\Salvatore Pennisi\AppData\Local\Programs\Python\Python39\lib\site-packages\kivy\__init__.py"
[INFO ] [Python ] v3.9.7 (tags/v3.9.7:1016ef3, Aug 30 2021, 20:19:38) [MSC v.1929 64 bit (AMD64)]
[INFO ] [Python ] Interpreter at "C:\Users\Salvatore Pennisi\AppData\Local\Programs\Python\Python39\python.exe"
[INFO ] [Factory ] 186 symbols loaded
[INFO ] [Image ] Providers: img_tex, img_dds, img_sdl2, img_pil (img_ffpyplayer ignored)
Traceback (most recent call last):
File "c:\Users\Salvatore Pennisi\Desktop\Personal Home\Lavoro - progetti-studio\programmazione\Traduttore documenti\main.py", line 78, in <module>
app.run()
File "C:\Users\Salvatore Pennisi\AppData\Local\Programs\Python\Python39\lib\site-packages\kivy\app.py", line 949, in run
self._run_prepare()
File "C:\Users\Salvatore Pennisi\AppData\Local\Programs\Python\Python39\lib\site-packages\kivy\app.py", line 918, in _run_prepare
self.load_kv(filename=self.kv_file)
File "C:\Users\Salvatore Pennisi\AppData\Local\Programs\Python\Python39\lib\site-packages\kivy\app.py", line 691, in load_kv
root = Builder.load_file(rfilename)
File "C:\Users\Salvatore Pennisi\AppData\Local\Programs\Python\Python39\lib\site-packages\kivy\lang\builder.py", line 306, in load_file
return self.load_string(data, **kwargs)
File "C:\Users\Salvatore Pennisi\AppData\Local\Programs\Python\Python39\lib\site-packages\kivy\lang\builder.py", line 404, in load_string
widget = Factory.get(parser.root.name)(__no_builder=True)
File "C:\Users\Salvatore Pennisi\AppData\Local\Programs\Python\Python39\lib\site-packages\kivy\factory.py", line 144, in __getattr__
raise AttributeError(
AttributeError: First letter of class name <import kivy> is in lowercase
我究竟做错了什么? 我想制作一个简单的 window,然后添加一些功能。
build()
方法必须返回一个小部件的实例,但return mainWindow
返回的是 class。尝试将该行更改为:
return mainWindow()
此外,您的 class 名称应以大写字母开头。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.