Kivy - windows - 无法找到任何有价值的Window提供者 [英] Kivy - windows - Unable to find any valuable Window provider at all

查看:1299
本文介绍了Kivy - windows - 无法找到任何有价值的Window提供者的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我开始与基维。这里是我正在运行的示例代码。

 从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提供者的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆