Kivy: Kivy para Python 3 detecta OpenGL como 1.1 en Windows 10/7

Creado en 29 jun. 2017  ·  16Comentarios  ·  Fuente: kivy/kivy

Versiones

  • Python: 3.6
  • SO: Windows 10/7 de 64 bits
  • Kivy: 1.10.0
  • Método de instalación de Kivy: pip

Descripción

Intento ejecutar kivy para python 3 en Windows 7 pero aparece este error
Open GL detectado como 1.1, en realidad usando el visor de opengl es 3.1
Este problema no se encuentra en kivy para python 2.7 para windows o kivy para python 3 para ubuntu

Código y registros

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

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

TestApp().run()

Comentario más útil

Tuve el mismo problema y lo resolví ejecutando esto en el cmd -
bash pip install kivy.deps.angle && set KIVY_GL_BACKEND=angle_sdl2

Todos 16 comentarios

¿Qué sucede si agrega esto antes de la primera línea de su código?

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

no pasó nada.
(reloj) D: anaconda projectclock> Scriptspython main.py
[INFO] [Logger] Registro de registro en C: UsersYen.kivylogskivy_17-06-29_9.txt
[INFO] [Kivy] v1.10.1.dev0, git-a4116a5, 20170507
[INFORMACIÓN] [Python] v3.6.1 | Anaconda 4.4.0 (64 bits) | (predeterminado, 11 de mayo de 2017, 13:25:24) [MSC v.1900 64 bit (AMD64)]
[INFO] [Fábrica] 194 símbolos cargados
[INFO] [Imagen] Proveedores: img_tex, img_dds, img_sdl2, img_pil, img_gif (img_ffpyplayer ignorado)
[INFO] [OSC] usandopara enchufe
[INFO] [Ventana] Proveedor: sdl2
[INFO] [GL] Uso del sistema de gráficos "OpenGL"
[INFO] [GL] La inicialización de GLEW se realizó correctamente
[INFO] [GL] No se admite ninguna extensión de framebuffers
[INFO] [GL] Backend utilizado
[INFO] [GL] Versión OpenGL [INFO] [GL] Proveedor de OpenGL [INFO] [GL] Procesador OpenGL
[INFO] [GL] Versión analizada de OpenGL: 1, 1
[CRÍTICO] [GL] ¡La versión mínima requerida de OpenGL (2.0) NO se encontró!

Versión de OpenGL detectada: 1.1

Versión: b'1.1.0 '
Proveedor: b'Microsoft Corporation '
Renderizador: b'GDI Generic '

Intente actualizar sus controladores de gráficos y / o su hardware de gráficos en caso de problemas.

La aplicación saldrá ahora.

Solo lo intento en Windows 7 de 32 bits con Python 3.6. Ha funcionado

Ah, Anaconda. Hay un par de problemas abiertos para su distribución de Python que no siempre funcionan con Kivy.

Acabo de instalar Python 3.6 y el problema persiste.

(hola) D: proyecto anaconda hola> Scriptspython main.py
[INFO] [Logger] Registro de registro en C: UsersYen.kivylogskivy_17-06-29_10.txt
[INFO] [Kivy] v1.10.0
[INFORMACIÓN] [Python] v3.6.1 (v3.6.1: 69c0db5, 21 de marzo de 2017, 17:54:52) [MSC v.1900 de 32 bits (Intel)]
[INFO] [Fábrica] 194 símbolos cargados
[INFO] [Imagen] Proveedores: img_tex, img_dds, img_sdl2, img_gif (img_pil, img_ffpyplayer ignorado)
[INFO] [Texto] Proveedor: sdl2
[INFO] [OSC] usandopara enchufe
[INFO] [Ventana] Proveedor: sdl2
[INFO] [GL] Uso del sistema de gráficos "OpenGL"
[INFO] [GL] La inicialización de GLEW se realizó correctamente
[INFO] [GL] No se admite ninguna extensión de framebuffers
[INFO] [GL] Backend utilizado
[INFO] [GL] Versión OpenGL [INFO] [GL] Proveedor de OpenGL [INFO] [GL] Procesador OpenGL
[INFO] [GL] Versión analizada de OpenGL: 1, 1
[CRÍTICO] [GL] ¡La versión mínima requerida de OpenGL (2.0) NO se encontró!

Versión de OpenGL detectada: 1.1

Versión: b'1.1.0 '
Proveedor: b'Microsoft Corporation '
Renderizador: b'GDI Generic '

Intente actualizar sus controladores de gráficos y / o su hardware de gráficos en caso de problemas.

La aplicación saldrá ahora.

Anaconda se bloquea independientemente de la combinación de bits de Windows / Python, mientras que la distribución oficial de Python solo tiene problemas cuando la versión de 32 bits se ejecuta en Windows de 64 bits.

en el último intento, uso python36, no el paquete anaconda, y el problema sigue ahí

Por favor acepte mis disculpas, mi error al descargar la versión incorrecta de Python 36. Esta es la correcta y el problema sigue ahí.

(hola) D: proyecto anaconda hola> scriptspython main.py
[INFO] [Logger] Registro de registro en C: UsersYen.kivylogskivy_17-06-29_14.txt
[INFO] [Kivy] v1.10.0
[INFORMACIÓN] [Python] v3.6.1 (v3.6.1: 69c0db5, 21 de marzo de 2017, 18:41:36) [MSC v.1900 64 bit (AMD64)]
[INFO] [Fábrica] 194 símbolos cargados
[INFO] [Imagen] Proveedores: img_tex, img_dds, img_sdl2, img_gif (img_pil, img_ffpyplayer ignorado)
[INFO] [Texto] Proveedor: sdl2
[INFO] [OSC] usandopara enchufe
[INFO] [Ventana] Proveedor: sdl2
[INFO] [GL] Uso del sistema de gráficos "OpenGL"
[INFO] [GL] La inicialización de GLEW se realizó correctamente
[INFO] [GL] No se admite ninguna extensión de framebuffers
[INFO] [GL] Backend utilizado
[INFO] [GL] Versión OpenGL [INFO] [GL] Proveedor de OpenGL [INFO] [GL] Procesador OpenGL
[INFO] [GL] Versión analizada de OpenGL: 1, 1
[CRÍTICO] [GL] ¡La versión mínima requerida de OpenGL (2.0) NO se encontró!

Versión de OpenGL detectada: 1.1

Versión: b'1.1.0 '
Proveedor: b'Microsoft Corporation '
Renderizador: b'GDI Generic '

Intente actualizar sus controladores de gráficos y / o su hardware de gráficos en caso de problemas.

La aplicación saldrá ahora.

De alguna manera, después de reinstalar Python y usar SET KIVY_GL_BACKEND = angle_sdl2 (también usé este método antes y fallé). Finalmente está funcionando. Gracias a todos por el apoyo.
Caso cerrado

@srudyanto Veo (hello) D:\anaconda project\hello>scripts\python main.py como en virtualenv. Antes solo pensaba que era algún tipo de error, pero ahora ... intente instalar kivy normalmente, sin virtualenv y ejecútelo normalmente (sin ángulo, ni siquiera lo instale para esta prueba). Creo que podría ser solo un problema con virtualenv y anaconda / virtualenv de alguna manera eliminaron las bibliotecas de openGL de la ruta, lo que resultó en este error de OpenGL 1.1.

Lo que puede probar con la distribución actual antes de probar una que no sea virtualenv es esto:

echo %PATH%

si no hay C:\Windows\System32 (ahí es donde están el `opengl32.dll" y otras bibliotecas importantes), haga esto:

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

si no es ese camino, hacer esto:

set

para mostrar todas las variables de entorno y ver si anaconda no usa alguna ruta especial para sus bibliotecas. Entonces simplemente ejecútelo.

Backend de ángulo para py3.5 +. En la línea de comando, hago esto:

pip instalar kivy.deps.angle
establecer KIVY_GL_BACKEND = angle_sdl2

Y cambie el valor clave de multimuestras en el archivo de configuración (% HOMEPATH% .kivyconfig.ini para mí) de multisamples = 2 a multisamples = 0.

Funciona perfectamente en Windows 10.

¡No me funcionó en Windows 10 aunque tengo OpenGL 3.1!

snap1

¡Finalmente encontré la solución y la documenté aquí (ve al final)!

Tuve el mismo problema y lo resolví ejecutando esto en el cmd -
bash pip install kivy.deps.angle && set KIVY_GL_BACKEND=angle_sdl2

Soy un usuario de Windows 10 que tiene opengl por encima de 2.0 y tengo el mismo problema y lo resuelvo con la ayuda de ----

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

  1. haga clic derecho en Esta PC y luego abra Propiedades.
  2. vaya a Configuración avanzada del sistema.
  3. haga clic en Variables de entorno.
  4. haga clic en Nuevo en Variables de usuario para ---.
  5. ponga KIVY_GL_BACKEND en Nombre de variable.
  6. poner angle_sdl2 en valor variable

Gracias, Ruithlzz09. ¡También funciona en Windows 10 en combinación con opengl 1.1!

¿Fue útil esta página
0 / 5 - 0 calificaciones
bleepcoder.com utiliza la información de GitHub con licencia pública para proporcionar a los desarrolladores de todo el mundo soluciones a sus problemas. No estamos afiliados a GitHub, Inc. o a ningún desarrollador que use GitHub para sus proyectos. No alojamos ninguno de los vídeos o imágenes en nuestros servidores. Todos los derechos pertenecen a sus respectivos propietarios.
Fuente de esta página: Fuente

Lenguajes de programación populares
Proyectos populares de GitHub
Más proyectos de GitHub

© 2024 bleepcoder.com - Contact
Made with in the Dominican Republic.
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.