簡體   English   中英

kivy 運行后的回溯

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM