Python 为什么kivy在代码开始时出现错误?
我成功下载了kivy。 当我试图用我在最初的kivy basics网站上找到的以下命令启动kivy窗口时:Python 为什么kivy在代码开始时出现错误?,python,python-3.x,kivy,Python,Python 3.x,Kivy,我成功下载了kivy。 当我试图用我在最初的kivy basics网站上找到的以下命令启动kivy窗口时: import kivy from kivy.app import App from kivy.uix.label import Label class MyApp(App): def build(self): return Label(text='Hello world') if __name__ == '__main__': MyApp().r
import kivy
from kivy.app import App
from kivy.uix.label import Label
class MyApp(App):
def build(self):
return Label(text='Hello world')
if __name__ == '__main__':
MyApp().run()
它给出了一个错误:
ArgumentError Traceback (most recent call last)
D:\Anaconda\lib\site-packages\kivy\core\window\window_sdl2.py in mainloop(self)
746 try:
--> 747 self._mainloop()
748 except BaseException as inst:
D:\Anaconda\lib\site-packages\kivy\core\window\window_sdl2.py in _mainloop(self)
478 def _mainloop(self):
--> 479 EventLoop.idle()
480
D:\Anaconda\lib\site-packages\kivy\base.py in idle(self)
361 Logger.error('Base: Application will leave')
--> 362 self.exit()
363 return False
D:\Anaconda\lib\site-packages\kivy\base.py in exit(self)
374 '''Close the main loop and close the window.'''
--> 375 self.close()
376 if self.window:
D:\Anaconda\lib\site-packages\kivy\base.py in close(self)
171 self.quit = True
--> 172 self.stop()
173 self.status = 'closed'
D:\Anaconda\lib\site-packages\kivy\base.py in stop(self)
183 for provider in reversed(self.input_providers[:]):
--> 184 provider.stop()
185 if provider in self.input_providers_autoremove:
D:\Anaconda\lib\site-packages\kivy\input\providers\wm_pen.py in stop(self)
110 self.pen = None
--> 111 SetWindowLong_WndProc_wrapper(self.hwnd, self.old_windProc)
112
D:\Anaconda\lib\site-packages\kivy\input\providers\wm_common.py in _closure(hWnd, wndProc)
121 def _closure(hWnd, wndProc):
--> 122 oldAddr = func(hWnd, GWL_WNDPROC, cast(wndProc, c_void_p).value)
123 return cast(c_void_p(oldAddr), WNDPROC)
ArgumentError: argument 3: <class 'TypeError'>: wrong type
During handling of the above exception, another exception occurred:
ArgumentError Traceback (most recent call last)
D:\Anaconda\lib\site-packages\kivy\base.py in runTouchApp(widget, slave)
503 else:
--> 504 EventLoop.window.mainloop()
505 finally:
D:\Anaconda\lib\site-packages\kivy\core\window\window_sdl2.py in mainloop(self)
751
ArgumentError回溯(最近一次调用)
D:\Anaconda\lib\site packages\kivy\core\window\window\u sdl2.py in mainloop(self)
746尝试:
-->747自._mainloop()
748除说明中的基本例外情况外:
D:\Anaconda\lib\site packages\kivy\core\window\window\u sdl2.py in\u mainloop(self)
478 def_主回路(自):
-->479 EventLoop.idle()
480
D:\Anaconda\lib\site packages\kivy\base.py处于空闲状态(self)
361记录器。错误('Base:应用程序将离开')
-->362 self.exit()
363返回错误
D:\Anaconda\lib\site packages\kivy\base.py处于退出状态(self)
374“关闭主回路并关闭窗口”
-->375自我关闭()
376如果为self.window:
D:\Anaconda\lib\site packages\kivy\base.py处于关闭状态(self)
171 self.quit=True
-->172自动停止
173 self.status=“已关闭”
D:\Anaconda\lib\site packages\kivy\base.py处于停止状态(self)
183对于反向(self.input_providers[:])中的提供程序:
-->184.stop()提供程序
185如果提供程序在self.input\u providers\u autoremove中:
D:\Anaconda\lib\site packages\kivy\input\providers\wm\u pen.py in stop(self)
110 self.pen=无
-->111 SetWindowLong\u WndProc\u包装器(self.hwnd、self.old\u windProc)
112
D:\Anaconda\lib\site packages\kivy\input\providers\wm\u common.py in\u closure(hWnd,wndProc)
121 def_关闭(hWnd,wndProc):
-->122 oldAddr=func(hWnd,GWL_WNDPROC,cast(WNDPROC,c_void_p).value)
123返回铸件(c_void_p(oldAddr),WNDPROC)
ArgumentError:参数3::类型错误
在处理上述异常期间,发生了另一个异常:
ArgumentError回溯(上次最近的调用)
runTouchApp中的D:\Anaconda\lib\site packages\kivy\base.py(小部件,从机)
503其他:
-->504 EventLoop.window.mainloop()
505最后:
D:\Anaconda\lib\site packages\kivy\core\window\window\u sdl2.py in mainloop(self)
751
请帮帮我,为什么不管用?
以下是工作示例:您可以添加您是如何开始示例的,以及您安装了哪些库吗?我在安装kivy时也遇到了一些问题。安装过程是正常的(没有给我任何错误),但它不工作。检查此问题和答案上的步骤,看看这是否解决了您的问题: