如何修复kivy类中的错误



嗨,我有一个python代码和库Kivy的问题。我有一个开始我的代码

from kivy.app import App
class MyApp(App):
pass
if __name__ == "__main__":
MyApp.run()

然后我看到错误

[INFO   ] [Logger      ] Record log in C:UsersAmir.kivylogskivy_22-06-02_18.txt
[INFO   ] [deps        ] Successfully imported "kivy_deps.gstreamer" 0.3.3
[INFO   ] [deps        ] Successfully imported "kivy_deps.angle" 0.3.2
[INFO   ] [deps        ] Successfully imported "kivy_deps.glew" 0.3.1
[INFO   ] [deps        ] Successfully imported "kivy_deps.sdl2" 0.4.5
[INFO   ] [Kivy        ] v2.1.0
[INFO   ] [Kivy        ] Installed at "C:UsersAmirAppDataLocalPackagesPythonSoftwareFoundation.Python.3.7_qbz5n2kfra8p0LocalCachelocal-packagesPython37site-packageskivy__init__.py"
[INFO   ] [Python      ] v3.7.9 (tags/v3.7.9:13c94747c7, Aug 17 2020, 16:30:00) [MSC v.1900 64 bit (AMD64)]
[INFO   ] [Python      ] Interpreter at "C:UsersAmirAppDataLocalMicrosoftWindowsAppsPythonSoftwareFoundation.Python.3.7_qbz5n2kfra8p0python.exe"
[INFO   ] [Logger      ] Purge log fired. Processing...
[INFO   ] [Logger      ] Purge finished!
[INFO   ] [Factory     ] 189 symbols loaded
[INFO   ] [Image       ] Providers: img_tex, img_dds, img_pil (img_sdl2, img_ffpyplayer ignored)
Traceback (most recent call last):
File "PythonApplication1.py", line 7, in <module>
MyApp.run()
TypeError: run() missing 1 required positional argument: 'self'

需要是MyApp().run(),而不是MyApp.run():run是App类的方法,所以你需要在调用它之前创建一个App类的实例。

最新更新