问题描述
我开始与基维。这里是我正在运行的示例代码。从kivy.app导入kivy
导入应用程序
从kivy.uix.button import Label
kivy.require('1.9.0')
$ b $ class HelloApp(App):
def build(self):
return Label(text ='Hello World!')
if __name__ ==__main__:
HelloApp()。run()
<$ c $ c> [INFO] [Logger]记录日志C:\ Users \monac\.kivy\logs\kivy_16-11-23_9.txt
[INFO] [Kivy] v1.9.1
[INFO] [Python] v3.4.4(v3.4.4:737efcadf5a6,2015年12月20日,20:20:57)[MSC v.1600 64位(AMD64)]
[信息] [出厂]加载179个符号
[INFO] [Image]提供者:img_tex,img_dds,img_gif,img_sdl2(img_pil,img_ffpyplayer忽略)
[INFO] [文本]提供者:sdl2
[INFO ] [OSC]使用< thread>对于socket
[INFO] [Window]提供程序:sdl2
[INFO] [GL] GLEW初始化成功
[INFO] [GL] OpenGL版本< b'4.5.0 NVIDIA 373.06' >
[INFO] [GL] OpenGL供应商< b'NVIDIA Corporation>>
[INFO] [GL] OpenGL渲染器< b'GeForce GTX 960M / PCIe / SSE2>>
[INFO] [GL] OpenGL解析版本:4,5
[INFO] [GL]着色版本< b'4.50 NVIDIA'>
[INFO] [GL]纹理最大尺寸< 16384>
[INFO] [GL]纹理最大单位< 32>
[警告] [图片]无法加载图片< C:\Python34\lib\site-packages\kivy\data\glsl\default.png>
[CRITICAL] [Window]无法找到任何有价值的Window提供者!
sdl2 - 异常:SDL2:无法加载映像
文件C:\Python34\lib\site-packages\kivy\core\__init __。py,第67行,在core_select_lib
cls = cls()
文件C:\Python34\lib\site-packages\kivy\core\window\window_sdl2.py,第138行,在__init__中
super(WindowSDL,self).__ init __()
文件C:\Python34\lib\site-packages\kivy\core\window\__init __。py,行722,在__init__
self.create_window()
文件C:\Python34\lib\site-packages\kivy\core\window\window_sdl2.py,第255行,在create_window
super(WindowSDL,self).create_window()
文件C:\Python34\lib\site-packages\kivy\core\window\__init __。py ,第897行,在create_window
self.render_context = RenderContext()
在kivy.graphics.instructions文件kivy\graphics\instructions.pyx,第756行。 RenderContext .__ init__(kivy\graphics\instructions.c:10729)
文件C:\ Python34\lib\site-packages\kivy\core\image\__init __。py ,第512行,在__init__
self.filename = arg
文件C:\ Python34\lib\site-packages\kivy\core\image\__init __。py,第700行,在_set_filename
mipmap = self._mipmap,nocache = self._nocache)
文件C:\Python34\lib\site-packages\kivy\core\image\\ \\__init __。py,第430行,载入
im = loader(filename,** kwargs)
文件C:\Python34\lib\site-packages\kivy\core \image\__init __。py,第198行,在__init__
self._data = self.load(文件名)
文件C:\Python34\lib\site-packages\ kivy\core\image\img_sdl2.py,第42行,在加载
时抛出异常('SDL2:无法加载图像')
[CRITICAL] [App] Unable要得到一个窗口,中止。
在''kivy.properties.dpi2px'
Traceback(最近调用最后一个):
文件C:\Python34\lib\site-packages\kivy\\ \\ utils.py,第513行,在__get__
retval = self.func(inst)
文件C:\Python34\lib\site-packages\kivy\metrics.py ,第175行,以dpi为单位
EventLoop.ensure_window()
文件C:\Python34\lib\site-packages\kivy\base.py,第126行,位于ensure_window
sys.exit(1)
SystemExit:1
[CRITICAL] [App]无法获取窗口,中止。
我在Windows 10 64位上运行。我已经安装了除
gstreamer
之外的所有依赖项,我现在不需要它。确定为什么我收到此错误:
[警告] [图片]无法加载图片< C:\ Python34 \\lib\site-packages\kivy\data\glsl\default.png>
该文件存在,我以管理员身份运行我的代码,以避免访问权限问题。
谢谢。
解决方案在虚拟软件的显示设置中(又名vmbox ,vmware)禁用3D加速和2D视频加速。我认为这会对你有用,经过多次尝试后对我有用。
I am starting with kivy. here is the sample code I am running.
import kivy from kivy.app import App from kivy.uix.button import Label kivy.require('1.9.0') class HelloApp(App): def build(self): return Label(text='Hello World!') if __name__ == "__main__": HelloApp().run()
and here is the traceback I am getting:
[INFO ] [Logger ] Record log in C:\Users\monac\.kivy\logs\kivy_16-11-23_9.txt [INFO ] [Kivy ] v1.9.1 [INFO ] [Python ] v3.4.4 (v3.4.4:737efcadf5a6, Dec 20 2015, 20:20:57) [MSC v.1600 64 bit (AMD64)] [INFO ] [Factory ] 179 symbols loaded [INFO ] [Image ] Providers: img_tex, img_dds, img_gif, img_sdl2 (img_pil, img_ffpyplayer ignored) [INFO ] [Text ] Provider: sdl2 [INFO ] [OSC ] using <thread> for socket [INFO ] [Window ] Provider: sdl2 [INFO ] [GL ] GLEW initialization succeeded [INFO ] [GL ] OpenGL version <b'4.5.0 NVIDIA 373.06'> [INFO ] [GL ] OpenGL vendor <b'NVIDIA Corporation'> [INFO ] [GL ] OpenGL renderer <b'GeForce GTX 960M/PCIe/SSE2'> [INFO ] [GL ] OpenGL parsed version: 4, 5 [INFO ] [GL ] Shading version <b'4.50 NVIDIA'> [INFO ] [GL ] Texture max size <16384> [INFO ] [GL ] Texture max units <32> [WARNING ] [Image ] Unable to load image <C:\Python34\lib\site-packages\kivy\data\glsl\default.png> [CRITICAL ] [Window ] Unable to find any valuable Window provider at all! sdl2 - Exception: SDL2: Unable to load image File "C:\Python34\lib\site-packages\kivy\core\__init__.py", line 67, in core_select_lib cls = cls() File "C:\Python34\lib\site-packages\kivy\core\window\window_sdl2.py", line 138, in __init__ super(WindowSDL, self).__init__() File "C:\Python34\lib\site-packages\kivy\core\window\__init__.py", line 722, in __init__ self.create_window() File "C:\Python34\lib\site-packages\kivy\core\window\window_sdl2.py", line 255, in create_window super(WindowSDL, self).create_window() File "C:\Python34\lib\site-packages\kivy\core\window\__init__.py", line 897, in create_window self.render_context = RenderContext() File "kivy\graphics\instructions.pyx", line 756, in kivy.graphics.instructions.RenderContext.__init__ (kivy\graphics\instructions.c:10729) File "C:\Python34\lib\site-packages\kivy\core\image\__init__.py", line 512, in __init__ self.filename = arg File "C:\Python34\lib\site-packages\kivy\core\image\__init__.py", line 700, in _set_filename mipmap=self._mipmap, nocache=self._nocache) File "C:\Python34\lib\site-packages\kivy\core\image\__init__.py", line 430, in load im = loader(filename, **kwargs) File "C:\Python34\lib\site-packages\kivy\core\image\__init__.py", line 198, in __init__ self._data = self.load(filename) File "C:\Python34\lib\site-packages\kivy\core\image\img_sdl2.py", line 42, in load raise Exception('SDL2: Unable to load image') [CRITICAL ] [App ] Unable to get a Window, abort. Exception ignored in: 'kivy.properties.dpi2px' Traceback (most recent call last): File "C:\Python34\lib\site-packages\kivy\utils.py", line 513, in __get__ retval = self.func(inst) File "C:\Python34\lib\site-packages\kivy\metrics.py", line 175, in dpi EventLoop.ensure_window() File "C:\Python34\lib\site-packages\kivy\base.py", line 126, in ensure_window sys.exit(1) SystemExit: 1 [CRITICAL ] [App ] Unable to get a Window, abort.
I am running on windows 10 64bits. I have installed all the dependencies except
gstreamer
which I won't need at the moment.I am also not sure why I am getting this error:
[WARNING ] [Image ] Unable to load image <C:\Python34\lib\site-packages\kivy\data\glsl\default.png>
The file exists and I am running my code as admin to avoid access rights problems.
Thank you.
解决方案In the display settings of the virtual software (aka vmbox, vmware) disable the 3D acceleration and the 2D video acceleration . I think this will work for you , it works for me after lots of tries.
这篇关于Kivy - windows - 无法找到任何有价值的Window提供者的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!