Kivy: "Impossible d'obtenir une fenêtre, abandonnez."

Créé le 13 juil. 2018  ·  26Commentaires  ·  Source: kivy/kivy

Versions

La description

[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 réinstallation n'aide pas.
J'ai essayé plusieurs fois cette commande, cela indique que tout est déjà installé. Mais le code ne fonctionne toujours pas.

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

Code et journaux

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

Commentaire le plus utile

Quelqu'un sur ma question StackOverflow a trouvé un autre fil avec la solution à mon problème , et il y a une bonne probabilité qu'il s'agisse du même problème que celui d'OP.

@FlamesoFF utilisez-vous PyCharm pour exécuter votre code, ou un autre IDE qui vous permet de créer un environnement virtuel lorsque vous sélectionnez votre interpréteur pour un projet ? Vous exécutez probablement un duplicata de python dans un environnement virtuel qui (pour une raison quelconque) n'importe pas tous vos modules python.

Pour résoudre ce problème, j'ai dû remplacer mon interpréteur de projet par un interpréteur existant (dans PyCharm : Fichier > Paramètres > Projet > Interpréteur de projet > Interpréteur existant), accédez à l'emplacement de mon fichier python.exe d'origine (je devais également activer "afficher les fichiers cachés" dans PyCharm pour le faire), et définissez CELA sur mon interprète .

Cela a résolu le problème pour moi - j'espère que c'est aussi le cas pour vous !

Tous les 26 commentaires

J'ai exactement le même problème. J'ai passé facilement plus de 8 heures à essayer de résoudre ce problème - lire des forums, désinstaller/réinstaller python/kivy, essayer différentes versions de python, acheminer mon PATH vers de nombreux dossiers, etc. - les deux derniers jours, et je ne peux PAS le comprendre.

J'ai posé une question sur le débordement de la pile à ce sujet (il est signalé à tort comme un doublon - ce n'est pas le cas). Voici le lien au cas où j'aurais une réponse. J'espère que quelqu'un aura une solution bientôt, j'essaie tout ce que je peux, mais à ce stade, je suis complètement perdu. Je veux vraiment apprendre le Kivy.

Ok, j'essaierai de reproduire ça plus tard. Petite question si vous regardez ceci : avez-vous déjà essayé de le faire fonctionner avec glew au lieu d' angle ( pip install kivy.deps.glew ) ?

@dolang Je ne suis pas sûr de l'OP, mais j'ai essayé avec seulement glew installé, seul l'angle installé et les deux, et je reçois la même erreur malgré tout.

J'ai déjà rencontré des problèmes similaires (essayez peut-être ceci ), mais j'essaie toujours d'installer d'abord dans un environnement virtuel, pour m'assurer que ce n'est pas un problème avec le package.

Je suppose que vous utilisez directement l'installation de votre système ? Avez-vous utilisé pip install ... ou pip install --user ... ?

Essayez de désinstaller et de réinstaller une version précédente de kivy.deps.xxx à partir de pypi. Vous pouvez le faire en trouvant la dernière version et quelque chose comme pip install kivy.deps.sdl2==ver , ou quelque chose comme ça.

De plus, avez-vous essayé avec uniquement sdl2 et ni lueur ni angle? Assurez-vous également que kivy.deps.gstreamer n'est pas installé et voyez si cela vous aide.

Je dois aller à un barbecue en ce moment donc je vais essayer les solutions potentielles les plus rapides tout de suite, et toute autre chose que je devrai attendre ce soir/demain pour essayer.

@dolang Oui,

@matham Je n'ai essayé aucune de ces configurations suggérées, mais je vais les essayer rapidement maintenant car elles devraient être rapides. J'essaierai de faire les versions précédentes ce soir ou demain, si l'exécution uniquement de sdl2 ou la désinstallation de gstreamer fonctionne. Merci pour les suggestions quand même !

@matham malheureusement, la désinstallation de gstreamer, glew et angle entraîne toujours la même erreur :(

Je dois y aller pour le moment, mais j'essaierai tout le reste tard ce soir ou demain matin. Merci les gars pour toutes les suggestions

@gkub Après l'avoir examiné un peu, vous pourriez même avoir un problème distinct :

  • La version Python ne correspond pas (3.7 au lieu de 3.6)
  • Selon votre question StackOverflow, votre installation est en AppData\Local non en AppData\Roaming (bien que cela ait peut-être changé de 3,6 à 3,7)
  • Vous utilisez un interpréteur 32 bits, pas 64 bits

Vous pouvez essayer d'ajouter les dossiers contenant sdl2 et afficher votre chemin. Ils sont probablement à :

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

Quelqu'un sur ma question StackOverflow a trouvé un autre fil avec la solution à mon problème , et il y a une bonne probabilité qu'il s'agisse du même problème que celui d'OP.

@FlamesoFF utilisez-vous PyCharm pour exécuter votre code, ou un autre IDE qui vous permet de créer un environnement virtuel lorsque vous sélectionnez votre interpréteur pour un projet ? Vous exécutez probablement un duplicata de python dans un environnement virtuel qui (pour une raison quelconque) n'importe pas tous vos modules python.

Pour résoudre ce problème, j'ai dû remplacer mon interpréteur de projet par un interpréteur existant (dans PyCharm : Fichier > Paramètres > Projet > Interpréteur de projet > Interpréteur existant), accédez à l'emplacement de mon fichier python.exe d'origine (je devais également activer "afficher les fichiers cachés" dans PyCharm pour le faire), et définissez CELA sur mon interprète .

Cela a résolu le problème pour moi - j'espère que c'est aussi le cas pour vous !

@gkub Peut-être que cela a été corrigé pour vous uniquement comme effet secondaire de ce que vous avez fait. En règle générale, le passage à un environnement virtuel , non loin de celui-ci, est susceptible d'aider. Et la dépendance sdl2 est clairement là dans votre commentaire :

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

Oreiller==5.2.0 pygame==1.9.3 Pygments==2.2.0 pypiwin32==223 pywin32==223 requêtes==2.19.1 urllib3==1.23

Pouvez-vous mettre une image ici de l'apparence de votre écran d'interprétation, et peut-être des étapes de sa configuration initiale ? Si nous pouvons reproduire le problème, cela pourrait nous aider à trouver une vraie solution à cela.

@dolang
Comment j'ai initialement configuré mon interpréteur lorsqu'il échouait :

failed interpreter setup

L'écran des packages, avec la configuration défaillante :

failed interpreter packages

La sortie du programme du bouton "Hello World" défaillante, y compris l'erreur SDL2 (avec glew, angle et gstreamer installés) :

failed interpreter run

Comment j'ai configuré mon interprète avec succès :

successful interpreter setup

L'écran des packages pour une configuration réussie :

successful interpreter packages

Espérons que cela aide! Ne tenez pas compte de l'étrangeté en haut des deux dernières images.

@gkub Merci pour ça. Je n'ai pas réussi à le tester correctement, mais cela m'aidera certainement beaucoup.

Une chose que j'ai remarquée est que vous avez activé Inherit global site-packages dans ce virtualenv. C'était probablement le coupable dans votre cas, car il mélange l'environnement virtuel et global, au lieu d'en créer un qui est complètement isolé.

Mais j'ai une idée qu'il y a peut-être quelque chose que nous pouvons faire pour gérer ce cas aussi.

Le problème a été résolu sur le Start Overflow, je vais fermer celui-ci.
Une section FAQ est en cours pour lister tous les problèmes potentiels liés à cela.

Ok, j'essaierai de reproduire ça plus tard. Petite question si vous regardez ceci : avez-vous déjà essayé de le faire fonctionner avec _glew_ au lieu de _angle_ ( pip install kivy.deps.glew ) ?

Oui, j'ai essayé avec kivy.deps.glew et cela n'a pas fonctionné. J'utilise python 3.7 et kivy 1.10.1

Quelqu'un sur ma question StackOverflow a trouvé un autre fil avec la solution à mon problème , et il y a une bonne probabilité qu'il s'agisse du même problème que celui d'OP.

@FlamesoFF utilisez-vous PyCharm pour exécuter votre code, ou un autre IDE qui vous permet de créer un environnement virtuel lorsque vous sélectionnez votre interpréteur pour un projet ? Vous exécutez probablement un duplicata de python dans un environnement virtuel qui (pour une raison quelconque) n'importe pas tous vos modules python.

Pour résoudre ce problème, j'ai dû remplacer mon interpréteur de projet par un interpréteur existant (dans PyCharm : Fichier > Paramètres > Projet > Interpréteur de projet > Interpréteur existant), accédez à l'emplacement de mon fichier python.exe d'origine (je devais également activer "afficher les fichiers cachés" dans PyCharm pour le faire), et définissez CELA sur mon interprète .

Cela a résolu le problème pour moi - j'espère que c'est aussi le cas pour vous !

vous êtes le meilleur !! Mec a gaspillé mes 10 heures là-dessus et a ensuite trouvé vos solutions. Merci encore

J'ai exactement le même problème. J'ai passé facilement plus de 8 heures à essayer de résoudre ce problème - lire des forums, désinstaller/réinstaller python/kivy, essayer différentes versions de python, acheminer mon PATH vers de nombreux dossiers, etc. - les deux derniers jours, et je ne peux PAS le comprendre.

J'ai posé une question sur le débordement de la pile à ce sujet (il est signalé à tort comme un doublon - ce n'est pas le cas). Voici le lien au cas où j'aurais une réponse. J'espère que quelqu'un aura une solution bientôt, j'essaie tout ce que je peux, mais à ce stade, je suis complètement perdu. Je veux vraiment apprendre le Kivy.

Ok, j'essaierai de reproduire ça plus tard. Petite question si vous regardez ceci : avez-vous déjà essayé de le faire fonctionner avec _glew_ au lieu de _angle_ ( pip install kivy.deps.glew ) ?

J'ai eu le même problème et c'est résolu !

J'utilise Pycharm et j'ai fait Paramètres-> Interpréteur de projet-> Importer kivydepsglew

Enfin résolu

Merci

J'ai exactement le même problème. J'ai passé facilement plus de 8 heures à essayer de résoudre ce problème - lire des forums, désinstaller/réinstaller python/kivy, essayer différentes versions de python, acheminer mon PATH vers de nombreux dossiers, etc. - les deux derniers jours, et je ne peux PAS le comprendre.
J'ai posé une question sur le débordement de la pile à ce sujet (il est signalé à tort comme un doublon - ce n'est pas le cas). Voici le lien au cas où j'aurais une réponse. J'espère que quelqu'un aura une solution bientôt, j'essaie tout ce que je peux, mais à ce stade, je suis complètement perdu. Je veux vraiment apprendre le Kivy.

Ok, j'essaierai de reproduire ça plus tard. Petite question si vous regardez ceci : avez-vous déjà essayé de le faire fonctionner avec _glew_ au lieu de _angle_ ( pip install kivy.deps.glew ) ?

J'ai eu le même problème et c'est résolu !

J'utilise Pycharm et j'ai fait Paramètres-> Interpréteur de projet-> Importer kivydepsglew

Enfin résolu

Merci

Hé frère, le module que vous avez installé (kivydepsglew) ne s'installe pas dans pycharm.
pouvez-vous aider.
Capture

cela a fonctionné pour moi merci beaucoup
pip install --upgrade pip wheel setuptools
pip installer des documents pygments pypiwin32 kivy.deps.sdl2 kivy.deps.glew
pip installer kivy.deps.gstreamer
pip installer kivy.deps.angle

cela a fonctionné pour moi merci beaucoup
pip install --upgrade pip wheel setuptools
pip installer des documents pygments pypiwin32 kivy.deps.sdl2 kivy.deps.glew
pip installer kivy.deps.gstreamer
pip installer kivy.deps.angle

eu le même problème dans Visual Studio Code et cela fonctionne ! Merci !

en fait, j'ai eu le même problème, mais dès que j'ai copié collé vos commandes d'installation pip celles que vous avez postées en décrivant votre problème, mes commandes de base sont déjà en cours d'exécution .. je n'ai pas encore utilisé toutes les fonctions pour kivy, mais bon, merci en ce moment tout fonctionne !!
ne sais pas pourquoi mais ils travaillent !! lol merci !

cela a fonctionné pour moi merci beaucoup
pip install --upgrade pip wheel setuptools
pip installer des documents pygments pypiwin32 kivy.deps.sdl2 kivy.deps.glew
pip installer kivy.deps.gstreamer
pip installer kivy.deps.angle

Travaillez pour moi dans Visual Studio Code, merci !!!

Vous auriez répondu dans quelques années.

cela a fonctionné pour moi merci beaucoup
pip install --upgrade pip wheel setuptools
pip installer des documents pygments pypiwin32 kivy.deps.sdl2 kivy.deps.glew
pip installer kivy.deps.gstreamer
pip installer kivy.deps.angle

Merci un milliard !!!!!!
cela a fonctionné comme du charme

cela a fonctionné pour moi merci beaucoup
pip install --upgrade pip wheel setuptools
pip installer des documents pygments pypiwin32 kivy.deps.sdl2 kivy.deps.glew
pip installer kivy.deps.gstreamer
pip installer kivy.deps.angle

.... travaillé !!👍

Cette page vous a été utile?
0 / 5 - 0 notes