Kivy错误:[CRITICAL][App]无法获取窗口,ab

2024-10-02 00:31:01 发布

您现在位置:Python中文网/ 问答频道 /正文

对于这个Kivy错误,所有的解决方案都不适用于我。已经过去两个多星期了,但我所有的努力都白费了。我使用python3.6.4,kivy1.10.1,pycharm作为我的IDE和windows10。以下是错误代码和代码本身:

代码:

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()

错误:

^{pr2}$

我的电脑使用opengl 1.1,因为其他版本不兼容,所以我决定使用“angel_sdl2”。谢谢


Tags: 代码fromimportconfigappos错误button
3条回答

使用Intel GMA 965和Win10的笔记本电脑也会出现同样的问题

原因:图形驱动程序已经过时,没有新版本。在

解决方案(对我有效):

1)使用pal1000https://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_sdl2”不要帮助我)

3)在python代码之前添加:

^{pr2}$

(来自Kivy does not detect OpenGL 2.0

我找到了解决这个问题的方法:复制C:\Python27\share\sdl2\bin中的所有文件,或者复制sdl2文件夹中的任何路径。将这些文件粘贴到System32SysWOW64文件夹中。在

我发现很难相信一台能运行Windows10的计算机不能运行比opengl 1.1更高的版本,1.1已经有20多年的历史了,OpenGLES2.0本身也有10多年的历史。更有可能的是,你没有为你的GPU安装驱动程序。即使要使用angle_sdl2,也需要directx11工作,因为angle只是OpenGL的一个实现。在

相关问题 更多 >

    热门问题