嗨,我有一个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类的实例。