Kivy: "No se puede obtener una ventana, cancelar".

Creado en 13 jul. 2018  ·  26Comentarios  ·  Fuente: kivy/kivy

Versiones

Descripción

[INFO   ] [Logger      ] Record log in C:\Users\flamesoff\.kivy\logs\kivy_18-07-13_16.txt
[INFO   ] [Kivy        ] v1.10.1
[INFO   ] [Python      ] v3.6.6 (v3.6.6:4cf1f54eb7, Jun 27 2018, 03:37:03) [MSC v.1900 64 bit (AMD64)]
[INFO   ] [Factory     ] 194 symbols loaded
[INFO   ] [Image       ] Providers: img_tex, img_dds, img_pil, img_gif (img_sdl2, img_ffpyplayer ignored)
[INFO   ] [Text        ] Provider: pil(['text_sdl2'] ignored)
[CRITICAL] [Window      ] Unable to find any valuable Window provider.
sdl2 - ImportError: DLL load failed: Не найден указанный модуль.
  File "C:\Users\flamesoff\AppData\Roaming\Python\Python36\site-packages\kivy\core\__init__.py", line 59, in core_select_lib
    fromlist=[modulename], level=0)
  File "C:\Users\flamesoff\AppData\Roaming\Python\Python36\site-packages\kivy\core\window\window_sdl2.py", line 26, in <module>
    from kivy.core.window._window_sdl2 import _WindowSDL2Storage

[CRITICAL] [App         ] Unable to get a Window, abort.

La reinstalación no ayuda.
Intenté este comando varias veces, da como resultado que todo ya está instalado. Pero el código sigue sin funcionar.

pip install --upgrade pip wheel setuptools
pip install docutils pygments pypiwin32 kivy.deps.sdl2 kivy.deps.glew
pip install kivy.deps.gstreamer
pip install kivy.deps.angle
pip install kivy

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()
documentation Windows Needs-analysis

Comentario más útil

Alguien en mi pregunta de StackOverflow encontró otro hilo con la solución a mi problema , y existe una probabilidad decente de que este sea el mismo problema que tiene OP.

@FlamesoFF, ¿está utilizando PyCharm para ejecutar su código u otro IDE que le permita crear un entorno virtual cuando selecciona su intérprete para un proyecto? Es probable que esté ejecutando un duplicado de python en un entorno virtual que (por alguna razón) no importa todos sus módulos de python.

Para solucionar esto, tuve que cambiar el intérprete de mi proyecto a un intérprete existente (en PyCharm: Archivo > Configuración > Proyecto > Intérprete del proyecto > Intérprete existente), buscar la ubicación de mi archivo python.exe original (también tuve que activar "mostrar archivos ocultos" en PyCharm para hacerlo), y configurar ESO en mi intérprete .

Esto solucionó el problema para mí, ¡espero que también lo haga para ti!

Todos 26 comentarios

Tengo exactamente el mismo problema. Pasé fácilmente más de 8 horas tratando de resolver esto: leyendo foros, desinstalando/reinstalando python/kivy, probando diferentes versiones de python, enrutando mi RUTA a innumerables carpetas, etc., los últimos dos días, y NO puedo resolverlo.

Hice una pregunta sobre el desbordamiento de pila con respecto a esto (está marcado incorrectamente como duplicado, no lo está). Te dejo el enlace por si recibo respuesta. Espero que alguien tenga una solución pronto, estoy intentando todo lo que puedo, pero en este punto estoy completamente perdido. Realmente solo quiero aprender kivy.

Ok, intentaré reproducir esto más tarde. Una pregunta rápida si estás viendo esto: ¿has intentado ya que funcione con brillo en lugar de ángulo ( pip install kivy.deps.glew )?

@dolang No estoy seguro acerca de OP, pero lo intenté con solo gw instalado, solo ángulo instalado, y ambos, y recibo el mismo error independientemente.

He visto problemas similares antes (tal vez intente esto ), pero siempre intento instalar primero en un entorno virtual, para asegurarme de que no sea un problema con el paquete.

¿Supongo que estás usando la instalación de tu sistema directamente? ¿Utilizó pip install ... o pip install --user ... ?

Intente desinstalar y reinstalar una versión anterior de kivy.deps.xxx de pypi. Puede hacerlo buscando la última versión y algo como pip install kivy.deps.sdl2==ver , o algo así.

Además, ¿has probado solo con sdl2 y ni glew ni angle? Además, asegúrese de no tener instalado kivy.deps.gstreamer y vea si ayuda.

Tengo que ir a una parrillada ahora mismo, así que probaré las posibles soluciones más rápidas ahora mismo, y cualquier otra cosa tendré que esperar hasta esta noche/mañana para intentarlo.

@dolang Sí, lo estoy instalando directamente en mi sistema. Yo uso python -m pip install...; Definitivamente revisaré ese foro y veré si algo funciona una vez que llegue a casa esta noche. Gracias por la ayuda/respuestas 👍

@matham No he probado con ninguna de esas configuraciones sugeridas, pero las probaré rápidamente ahora mismo porque deberían ser rápidas. Intentaré hacer versiones anteriores, ya sea esta noche o mañana, si funciona solo ejecutar sdl2 o desinstalar gstreamer. ¡Gracias por las sugerencias!

@matham desafortunadamente, la desinstalación de gstreamer, glew y angle todavía da como resultado el mismo error :(

Tengo que irme por ahora, pero intentaré todo lo demás esta noche o mañana por la mañana. Gracias chicos por todas las sugerencias.

@gkub Después de mirarlo un poco, es posible que incluso tenga un problema aparte:

  • La versión de Python no coincide (3.7 en lugar de 3.6)
  • De acuerdo con su pregunta de StackOverflow, su instalación está en AppData\Local no en AppData\Roaming (aunque eso podría haber cambiado de 3.6 a 3.7)
  • Estás usando un intérprete de 32 bits, no de 64 bits

Puede intentar agregar las carpetas que contienen sdl2 y glew a su ruta. Probablemente estén en:

C:\Users\gkubi\AppData\Local\Programs\Python\Python37-32\share\sdl2
C:\Users\gkubi\AppData\Local\Programs\Python\Python37-32\share\glew

Alguien en mi pregunta de StackOverflow encontró otro hilo con la solución a mi problema , y existe una probabilidad decente de que este sea el mismo problema que tiene OP.

@FlamesoFF, ¿está utilizando PyCharm para ejecutar su código u otro IDE que le permita crear un entorno virtual cuando selecciona su intérprete para un proyecto? Es probable que esté ejecutando un duplicado de python en un entorno virtual que (por alguna razón) no importa todos sus módulos de python.

Para solucionar esto, tuve que cambiar el intérprete de mi proyecto a un intérprete existente (en PyCharm: Archivo > Configuración > Proyecto > Intérprete del proyecto > Intérprete existente), buscar la ubicación de mi archivo python.exe original (también tuve que activar "mostrar archivos ocultos" en PyCharm para hacerlo), y configurar ESO en mi intérprete .

Esto solucionó el problema para mí, ¡espero que también lo haga para ti!

@gkub Podría ser que te lo arreglaron solo como un efecto secundario de lo que hiciste. Por lo general, cambiar a un entorno virtual , no alejarse de él, es probable que ayude. Y la dependencia de sdl2 está claramente ahí en su comentario:

certifi==2018.4.16 chardet==3.0.4 docutils==0.14 idna==2.7 Kivy==1.10.1 Kivy-Garden==0.1.4 kivy.deps.angle==0.1.7 kivy.deps.glew= =0.1.10 kivy.deps.gstreamer==0.1.13

kivy.deps.sdl2==0.1.18

Almohada==5.2.0 pygame==1.9.3 Pigmentos==2.2.0 pypiwin32==223 pywin32==223 solicitudes==2.19.1 urllib3==1.23

¿Puede poner una imagen aquí de cómo se ve la pantalla de su intérprete y tal vez los pasos para configurarlo inicialmente? Si podemos reproducir el problema, podría ayudarnos a encontrar una solución real a esto.

@dolang
Cómo configuré inicialmente mi intérprete cuando estaba fallando:

failed interpreter setup

La pantalla de paquetes, con la configuración fallida:

failed interpreter packages

La salida fallida del programa del botón "Hello World", incluido el error SDL2 (con glew, angle y gstreamer instalados):

failed interpreter run

Cómo configuré mi intérprete con éxito:

successful interpreter setup

La pantalla de paquetes para la instalación exitosa:

successful interpreter packages

¡Espero que eso ayude! Ignore la rareza en la parte superior de las dos últimas imágenes.

@gkub Gracias por eso. No he llegado a probarlo correctamente, pero eso sin duda ayudará mucho.

Una cosa que he notado es que tiene habilitados Heredar paquetes de sitios globales en ese virtualenv. Probablemente ese fue el culpable en su caso, porque mezcla el entorno virtual y el global, en lugar de crear uno completamente aislado.

Pero tengo una idea de que podría haber algo que podamos hacer para manejar ese caso también.

El problema se resolvió en Start Overflow, cerraré este.
Una sección de preguntas frecuentes va a enumerar todos los problemas potenciales relacionados con esto.

Ok, intentaré reproducir esto más tarde. Una pregunta rápida si estás viendo esto: ¿has intentado ya que funcione con _glew_ en lugar de _angle_ ( pip install kivy.deps.glew )?

Sí, probé con kivy.deps.glew y no funcionó. estoy usando python 3.7 y kivy 1.10.1

Alguien en mi pregunta de StackOverflow encontró otro hilo con la solución a mi problema , y existe una probabilidad decente de que este sea el mismo problema que tiene OP.

@FlamesoFF, ¿está utilizando PyCharm para ejecutar su código u otro IDE que le permita crear un entorno virtual cuando selecciona su intérprete para un proyecto? Es probable que esté ejecutando un duplicado de python en un entorno virtual que (por alguna razón) no importa todos sus módulos de python.

Para solucionar esto, tuve que cambiar el intérprete de mi proyecto a un intérprete existente (en PyCharm: Archivo > Configuración > Proyecto > Intérprete del proyecto > Intérprete existente), buscar la ubicación de mi archivo python.exe original (también tuve que activar "mostrar archivos ocultos" en PyCharm para hacerlo), y configurar ESO en mi intérprete .

Esto solucionó el problema para mí, ¡espero que también lo haga para ti!

Eress el mejor !! Amigo perdí mis 10 horas en esto y luego encontré tus soluciones. Gracias de nuevo

Tengo exactamente el mismo problema. Pasé fácilmente más de 8 horas tratando de resolver esto: leyendo foros, desinstalando/reinstalando python/kivy, probando diferentes versiones de python, enrutando mi RUTA a innumerables carpetas, etc., los últimos dos días, y NO puedo resolverlo.

Hice una pregunta sobre el desbordamiento de pila con respecto a esto (está marcado incorrectamente como duplicado, no lo está). Te dejo el enlace por si recibo respuesta. Espero que alguien tenga una solución pronto, estoy intentando todo lo que puedo, pero en este punto estoy completamente perdido. Realmente solo quiero aprender kivy.

Ok, intentaré reproducir esto más tarde. Una pregunta rápida si estás viendo esto: ¿has intentado ya que funcione con _glew_ en lugar de _angle_ ( pip install kivy.deps.glew )?

Tuve el mismo problema y esto resuelto!

Estoy usando Pycharm y he hecho Configuración-> Intérprete del proyecto-> Importar kivydepsglew

Finalmente resuelto

Gracias

Tengo exactamente el mismo problema. Pasé fácilmente más de 8 horas tratando de resolver esto: leyendo foros, desinstalando/reinstalando python/kivy, probando diferentes versiones de python, enrutando mi RUTA a innumerables carpetas, etc., los últimos dos días, y NO puedo resolverlo.
Hice una pregunta sobre el desbordamiento de pila con respecto a esto (está marcado incorrectamente como duplicado, no lo está). Te dejo el enlace por si recibo respuesta. Espero que alguien tenga una solución pronto, estoy intentando todo lo que puedo, pero en este punto estoy completamente perdido. Realmente solo quiero aprender kivy.

Ok, intentaré reproducir esto más tarde. Una pregunta rápida si estás viendo esto: ¿has intentado ya que funcione con _glew_ en lugar de _angle_ ( pip install kivy.deps.glew )?

Tuve el mismo problema y esto resuelto!

Estoy usando Pycharm y he hecho Configuración-> Intérprete del proyecto-> Importar kivydepsglew

Finalmente resuelto

Gracias

hola hermano, el módulo que ha instalado (kivydepsglew) no se está instalando en pycharm.
puede usted ayudar.
Capture

esto realmente funcionó para mí muchas gracias
instalación de pip --actualización de las herramientas de configuración de la rueda de pip
pip instalar docutils pigmentos pypiwin32 kivy.deps.sdl2 kivy.deps.glew
pip instalar kivy.deps.gstreamer
pip instalar kivy.deps.angle

esto realmente funcionó para mí muchas gracias
instalación de pip --actualización de las herramientas de configuración de la rueda de pip
pip instalar docutils pigmentos pypiwin32 kivy.deps.sdl2 kivy.deps.glew
pip instalar kivy.deps.gstreamer
pip instalar kivy.deps.angle

¡Tuve el mismo problema en Visual Studio Code y esto funciona! Gracias !

en realidad tuve el mismo problema, pero tan pronto como copié y pegué los comandos de instalación de pip, los que publicaste mientras describías tu problema, mis comandos básicos ya se están ejecutando. Todavía tengo que usar las funciones completas para kivy, pero bueno, gracias ahora mismo todas las cosas están funcionando !!
No sé por qué, ¡pero están trabajando! jaja gracias!

esto realmente funcionó para mí muchas gracias
instalación de pip --actualización de las herramientas de configuración de la rueda de pip
pip instalar docutils pigmentos pypiwin32 kivy.deps.sdl2 kivy.deps.glew
pip instalar kivy.deps.gstreamer
pip instalar kivy.deps.angle

Trabaja para mí en Visual Studio Code, ¡Gracias!

Habrías respondido en unos pocos años más.

esto realmente funcionó para mí muchas gracias
instalación de pip --actualización de las herramientas de configuración de la rueda de pip
pip instalar docutils pigmentos pypiwin32 kivy.deps.sdl2 kivy.deps.glew
pip instalar kivy.deps.gstreamer
pip instalar kivy.deps.angle

Mil millones de gracias!!!!!!
esto funcionó a las mil maravillas

esto realmente funcionó para mí muchas gracias
instalación de pip --actualización de las herramientas de configuración de la rueda de pip
pip instalar docutils pigmentos pypiwin32 kivy.deps.sdl2 kivy.deps.glew
pip instalar kivy.deps.gstreamer
pip instalar kivy.deps.angle

.... funcionó!!👍

¿Fue útil esta página
0 / 5 - 0 calificaciones