对于这个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”。谢谢
使用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)安装依赖项,例如
(并将系统变量“KIVY_GL_BACKEND”设置为“glew”,或者不要设置-这是默认值;顺便说一句安装kivy.deps.角度在这种情况下,设置“angle_sdl2”不要帮助我)
3)在python代码之前添加:
^{pr2}$(来自Kivy does not detect OpenGL 2.0)
我找到了解决这个问题的方法:复制
C:\Python27\share\sdl2\bin
中的所有文件,或者复制sdl2
文件夹中的任何路径。将这些文件粘贴到System32
和SysWOW64
文件夹中。在我发现很难相信一台能运行Windows10的计算机不能运行比opengl 1.1更高的版本,1.1已经有20多年的历史了,OpenGLES2.0本身也有10多年的历史。更有可能的是,你没有为你的GPU安装驱动程序。即使要使用angle_sdl2,也需要directx11工作,因为angle只是OpenGL的一个实现。在
相关问题 更多 >
编程相关推荐