Kivy: Kivy for python 3 在 Windows 10/7 上将 OpenGL 检测为 1.1

创建于 2017-06-29  ·  16评论  ·  资料来源: kivy/kivy

版本

  • 蟒蛇:3.6
  • 操作系统:Windows 10/7 64 位
  • 基维:1.10.0
  • Kivy安装方式:pip

描述

我尝试在 Windows 7 上为 python 3 运行 kivy 但出现此错误
Open GL 检测为 1.1,实际上使用 opengl 查看器它是 3.1
这个问题在 kivy for python 2.7 for windows 或 kivy for python 3 for ubuntu 上没有发现

代码和日志

from kivy.app import App
from kivy.uix.button import Button

class TestApp(App):
    def build(self):
        return Button(text='Hello World')

TestApp().run()

最有用的评论

我遇到了同样的问题并通过在 cmd 中运行它来解决它 -
bash pip install kivy.deps.angle && set KIVY_GL_BACKEND=angle_sdl2

所有16条评论

如果在代码的第一行之前添加它会发生什么?

from kivy import Config
Config.set('graphics', 'multisamples', '0')

没啥事儿。
(clock) D:anaconda projectclock>Scriptspython main.py
[INFO] [Logger] 在 C:UsersYen.kivylogskivy_17-06-29_9.txt 中记录日志
[信息] [Kivy] v1.10.1.dev0, git-a4116a5, 20170507
[信息] [Python] v3.6.1 |Anaconda 4.4.0(64 位)| (默认,2017 年 5 月 11 日,13:25:24)[MSC v.1900 64 位 (AMD64)]
[信息] [工厂] 194 个符号已加载
[INFO] [Image] Providers: img_tex, img_dds, img_sdl2, img_pil, img_gif (img_ffpyplayer 被忽略)
[信息] [OSC] 使用用于插座
[信息] [窗口] 提供者:sdl2
[信息] [GL] 使用“OpenGL”图形系统
[INFO] [GL] GLEW 初始化成功
[INFO] [GL] 不支持帧缓冲区扩展
[信息] [GL] 使用的后端
[信息] [GL] OpenGL 版本 [信息] [GL] OpenGL 供应商 [信息] [GL] OpenGL 渲染器
[信息] [GL] OpenGL 解析版本:1, 1
[关键] [GL] 未找到所需的最低 OpenGL 版本 (2.0)!

检测到的 OpenGL 版本:1.1

版本:b'1.1.0'
供应商: b'Microsoft Corporation'
渲染器:b'GDI 通用'

如果出现问题,请尝试升级您的图形驱动程序和/或图形硬件。

应用程序将立即离开。

我只是在 Windows 7 32 位和 python 3.6 中尝试。 成功了

啊,蟒蛇。 他们的 Python 发行版存在一些问题,但并不总是适用于 Kivy。

我只是全新安装 python 3.6,问题仍然存在。

(hello) D:anaconda projecthello>Scriptspython main.py
[INFO] [Logger] 在 C:UsersYen.kivylogskivy_17-06-29_10.txt 中记录日志
[信息] [Kivy] v1.10.0
[信息] [Python ] v3.6.1(v3.6.1:69c0db5,2017 年 3 月 21 日,17:54:52)[MSC v.1900 32 位(英特尔)]
[信息] [工厂] 194 个符号已加载
[INFO] [Image] Providers: img_tex, img_dds, img_sdl2, img_gif (img_pil, img_ffpyplayer 被忽略)
[信息] [文本] 提供者:sdl2
[信息] [OSC] 使用用于插座
[信息] [窗口] 提供者:sdl2
[信息] [GL] 使用“OpenGL”图形系统
[INFO] [GL] GLEW 初始化成功
[INFO] [GL] 不支持帧缓冲区扩展
[信息] [GL] 使用的后端
[信息] [GL] OpenGL 版本 [信息] [GL] OpenGL 供应商 [信息] [GL] OpenGL 渲染器
[信息] [GL] OpenGL 解析版本:1, 1
[关键] [GL] 未找到所需的最低 OpenGL 版本 (2.0)!

检测到的 OpenGL 版本:1.1

版本:b'1.1.0'
供应商: b'Microsoft Corporation'
渲染器:b'GDI 通用'

如果出现问题,请尝试升级您的图形驱动程序和/或图形硬件。

应用程序将立即离开。

无论 Windows/Python 位数如何组合,Anaconda 都会崩溃,而官方 Python 发行版只有在 64 位 Windows 上执行 32 位版本时才会出现问题?

在最后一次尝试中,我使用的是 python36 而不是 anaconda bundle,问题仍然存在

请接受我的道歉,我的错误是下载了错误版本的python 36。这是正确的,但问题仍然存在。

(你好) D:anaconda projecthello>scriptspython main.py
[INFO] [Logger] 在 C:UsersYen.kivylogskivy_17-06-29_14.txt 中记录日志
[信息] [Kivy] v1.10.0
[信息] [Python ] v3.6.1 (v3.6.1:69c0db5, Mar 21 2017, 18:41:36) [MSC v.1900 64 位 (AMD64)]
[信息] [工厂] 194 个符号已加载
[INFO] [Image] Providers: img_tex, img_dds, img_sdl2, img_gif (img_pil, img_ffpyplayer 被忽略)
[信息] [文本] 提供者:sdl2
[信息] [OSC] 使用用于插座
[信息] [窗口] 提供者:sdl2
[信息] [GL] 使用“OpenGL”图形系统
[INFO] [GL] GLEW 初始化成功
[INFO] [GL] 不支持帧缓冲区扩展
[信息] [GL] 使用的后端
[信息] [GL] OpenGL 版本 [信息] [GL] OpenGL 供应商 [信息] [GL] OpenGL 渲染器
[信息] [GL] OpenGL 解析版本:1, 1
[关键] [GL] 未找到所需的最低 OpenGL 版本 (2.0)!

检测到的 OpenGL 版本:1.1

版本:b'1.1.0'
供应商: b'Microsoft Corporation'
渲染器:b'GDI 通用'

如果出现问题,请尝试升级您的图形驱动程序和/或图形硬件。

应用程序将立即离开。

以某种方式重新安装 python 并使用 SET KIVY_GL_BACKEND=angle_sdl2 (我之前也使用过这种方法但失败了)。 最后它的工作。 感谢大家的支持。
案件结案

@srudyanto我在 virtualenv 中看到(hello) D:\anaconda project\hello>scripts\python main.py 。 之前我只认为这是某种错误,但现在......尝试正常安装kivy,没有virtualenv并正常运行它(没有角度,甚至不要为这个测试安装它)。 我认为这可能只是 virtualenv 和 anaconda/virtualenv 以某种方式从您的路径中删除了 openGL 库的问题,从而导致了此 OpenGL 1.1 错误。

在尝试非 virtualenv 发行版之前,您可以尝试使用当前发行版:

echo %PATH%

如果那里没有C:\Windows\System32 (这是 `opengl32.dll” 和其他重要库所在的位置),请执行以下操作:

set PATH=C:\Windows\System32;%PATH%

如果这条道路,这样做:

set

显示所有环境变量并查看 anaconda 是否不为其库使用某些特殊路径。 然后运行它。

py3.5+ 的角度后端。 在命令行中,我这样做:

pip 安装 kivy.deps.angle
设置 KIVY_GL_BACKEND=angle_sdl2

并将配置文件中的 multisamples 键值(对我来说是 %HOMEPATH%.kivyconfig.ini)从 multisamples = 2 更改为 multisamples = 0。

它在 Windows 10 上完美运行。

尽管我有 OpenGL 3.1,但在 Windows 10 上对我不起作用!

snap1

终于找到了解决方案并记录在这里(转到底部)!

我遇到了同样的问题并通过在 cmd 中运行它来解决它 -
bash pip install kivy.deps.angle && set KIVY_GL_BACKEND=angle_sdl2

我是 Windows 10 用户,opengl 高于 2.0 并面临同样的问题并使用来自 ---- 的帮助解决它

[链接] (https://stackoverflow.com/questions/34969990/kivy-does-not-detect-opengl-2-0)

  1. 右键单击 This PC 然后打开 Properties 。
  2. 进入高级系统设置。
  3. 单击环境变量。
  4. 单击 --- 在用户变量中新建。
  5. 把 KIVY_GL_BACKEND 放在变量名中。
  6. 将angle_sdl2 放入变量值中

谢谢你,Ruithlzz09。 它也适用于 Windows 10 与 opengl 1.1 结合使用!

此页面是否有帮助?
0 / 5 - 0 等级