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
from kivy.app import App
from kivy.uix.button import Button
class TestApp(App):
def build(self):
return Button(text='Hello World')
TestApp().run()
¿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] usando
[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] usando
[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] usando
[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!
¡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)
Gracias, Ruithlzz09. ¡También funciona en Windows 10 en combinación con opengl 1.1!
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