gpt4 book ai didi

python - Kivy错误: [CRITICAL] [App ] Unable to get a Window,中止

转载 作者:行者123 更新时间:2023-11-30 21:58:46 26 4
gpt4 key购买 nike

针对此 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')

(来自 Kivy does not detect OpenGL 2.0 )

关于python - Kivy错误: [CRITICAL] [App ] Unable to get a Window,中止,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54806913/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com