作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
针对此 Kivy 错误看到的所有解决方案对我来说都不起作用。现在已经过去两周多了,但我所有的努力都白费了。我使用 python 3.6.4、kivy 1.10.1、pycharm 作为我的 IDE 和 Windows 10。这是错误代码和代码本身:
代码:
from kivy.core.window import Window
import os
os.environ['KIVY_GL_BACKEND'] = 'angel_sdl2'
from kivy.app import App
from kivy.uix.button import Button
# from kivy import Config
# Config.set('graphics', 'multisamples', '0')
class MyApp(App):
def build(self):
return Button(text='Hello world')
if __name__ == '__main__':
MyApp().run()
错误:
enter code here"C:\Program Files\Python36-32\python.exe"
"C:/Users/Sabinus O Ofoleta/Desktop/python/tested.py"
[INFO ] [Logger ] Record log in C:\Users\Sabinus O Ofoleta\.kivy\logs\kivy_19-02-21_4.txt
[INFO ] [Kivy ] v1.10.1
[INFO ] [Python ] v3.6.7 (v3.6.7:6ec5cf24b7, Oct 20 2018, 12:45:02) [MSC v.1900 32 bit (Intel)]
[INFO ] [Factory ] 194 symbols loaded
[INFO ] [Image ] Providers: img_tex, img_dds, img_sdl2, img_pil, img_gif (img_ffpyplayer ignored)
[INFO ] [Text ] Provider: sdl2
[INFO ] [Window ] Provider: sdl2
[INFO ] [Window ] Activate GLES2/ANGLE context
[CRITICAL] [Window ] Unable to find any valuable Window provider.
sdl2 - RuntimeError: b'Could not initialize EGL'
File "C:\Program Files\Python36-32\Lib\site-packages \kivy\core\__init__.py", line 67, in core_select_lib
cls = cls()
File "C:\Program Files\Python36-32\Lib\site-packages \kivy\core\window\window_sdl2.py", line 140, in __init__
super(WindowSDL, self).__init__()
File "C:\Program Files\Python36-32\Lib\site-packages\kivy\core\window\__init__.py", line 968, in __init__
self.create_window()
File "C:\Program Files\Python36-32\Lib\site-packages\kivy\core\window\window_sdl2.py", line 272, in create_window
self.fullscreen,resizable , state)
File "kivy\core\window\_window_sdl2.pyx", line 209, in kivy.core.window._window_sdl2._WindowSDL2Storage.setup_window
File "kivy\core\window\_window_sdl2.pyx", line 66, in kivy.core.window._window_sdl2._WindowSDL2Storage.die
[CRITICAL] [App ] Unable to get a Window, abort.
Process finished with exit code 1
我的电脑使用的是opengl 1.1,因为其他版本不兼容,所以我决定使用'angel_sdl2'。谢谢
最佳答案
在配备 Intel GMA 965 和 Win10 的笔记本电脑上出现同样的问题
原因:显卡驱动过时,没有新版本。
解决方案(对我有用):
1) 应用pal1000 https://github.com/pal1000/save-legacy-intel-graphics工具
(更多信息请访问https://community.khronos.org/t/i-have-opengl-3-1-but-kivy-says-that-i-have-only-1-1/103980/6)
2)安装依赖项,例如
python -m pip install --ignore-installed kivy.deps.sdl2 kivy.deps.glew
(并将系统变量“KIVY_GL_BACKEND”设置为“glew”,或者不设置 - 这是默认值;顺便说一句,安装 kivy.deps.angle 并设置“angle_sdl2”没有帮助在这种情况下是我)
3)在Python代码之前添加以下内容:
from kivy import Config
Config.set('graphics', 'multisamples', '0')
关于python - Kivy错误: [CRITICAL] [App ] Unable to get a Window,中止,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54806913/
我是一名优秀的程序员,十分优秀!