Kivy: "Fenster kann nicht abgerufen werden, Abbruch."

Erstellt am 13. Juli 2018  ·  26Kommentare  ·  Quelle: kivy/kivy

Versionen

Beschreibung

[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.

Neuinstallation hilft nicht.
Habe diese Befehle mehrmals ausprobiert, es wird ausgegeben, dass alles bereits installiert ist. Aber Code funktioniert immer noch nicht.

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 und Protokolle

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

Hilfreichster Kommentar

Jemand in meiner StackOverflow-Frage hat einen anderen Thread mit der Lösung für mein Problem gefunden , und es besteht eine gute Wahrscheinlichkeit, dass dies dasselbe Problem wie bei OP ist.

@FlamesoFF verwenden Sie PyCharm zum Ausführen Ihres Codes oder eine andere IDE, mit der Sie eine virtuelle Umgebung erstellen können, wenn Sie Ihren Interpreter für ein Projekt auswählen? Sie führen wahrscheinlich ein Duplikat von Python in einer virtuellen Umgebung aus, die (aus irgendeinem Grund) nicht alle Ihre Python-Module importiert.

Um dies zu beheben, musste ich meinen Projektinterpreter in einen vorhandenen Interpreter ändern (In PyCharm: Datei> Einstellungen> Projekt> Projektinterpreter> Vorhandener Interpreter), zum Speicherort meiner ursprünglichen python.exe-Datei navigieren (ich musste auch einschalten "versteckte Dateien anzeigen" in PyCharm, um dies zu tun) und setzen Sie DAS auf meinen Interpreter .

Dies hat das Problem für mich behoben - hoffentlich auch für Sie!

Alle 26 Kommentare

Ich habe genau das gleiche Problem. Ich habe leicht mehr als 8 Stunden damit verbracht, dieses Problem zu lösen - Foren lesen, Python / Kivy deinstallieren / neu installieren, verschiedene Python-Versionen ausprobieren, meinen PATH in zig Ordner weiterleiten usw. - die letzten zwei Tage, und ich kann es NICHT herausfinden.

Ich habe diesbezüglich eine Frage zum Stapelüberlauf gestellt (er wird fälschlicherweise als Duplikat gekennzeichnet - ist es nicht). Hier ist der Link, falls ich eine Antwort bekomme. Hoffentlich hat bald jemand eine Lösung, ich versuche alles, aber an dieser Stelle bin ich völlig ratlos. Ich möchte wirklich nur Kivy lernen.

Ok, ich versuche das später zu reproduzieren. Kurze Frage, wenn Sie dies sehen: Haben Sie bereits versucht, es mit Glühen anstelle von Winkel ( pip install kivy.deps.glew ) zum Laufen zu bringen?

@dolang Ich bin mir bei OP nicht sicher, aber ich habe es nur mit installiertem Glew, nur mit installiertem Winkel und beiden versucht, und ich erhalte trotzdem den gleichen Fehler.

Ich habe ähnliche Probleme schon einmal gesehen (versuchen Sie vielleicht dies ), aber ich versuche immer zuerst, in einer virtuellen Umgebung zu installieren, um sicherzustellen, dass es kein Problem mit dem Paket ist.

Ich nehme an, Sie verwenden die Installation Ihres Systems direkt? Haben Sie pip install ... oder pip install --user ... ?

Versuchen Sie, eine frühere Version von kivy.deps.xxx von pypi zu deinstallieren und erneut zu installieren. Sie können dies tun, indem Sie die letzte Version und etwas wie pip install kivy.deps.sdl2==ver oder so ähnlich suchen.

Hast du es auch nur mit sdl2 probiert und weder glew noch angle? Stellen Sie außerdem sicher, dass kivy.deps.gstreamer nicht installiert ist, und prüfen Sie, ob es hilft.

Ich muss gerade zu einem BBQ gehen, also werde ich jetzt die schnelleren möglichen Lösungen ausprobieren, und alles andere muss ich bis heute Abend/morgen warten, um es auszuprobieren.

@dolang Ja, ich installiere direkt auf meinem System. Ich verwende Python -m pip install ... ; Ich werde das Forum auf jeden Fall durchgehen und sehen, ob etwas funktioniert, wenn ich heute Abend zu Hause bin. Danke für die Hilfe/Antworten

@matham Ich habe es mit keiner dieser vorgeschlagenen Konfigurationen versucht, aber ich werde sie jetzt schnell ausprobieren, weil sie schnell sein sollten. Ich werde versuchen, frühere Versionen entweder heute Abend oder morgen auszuführen, wenn nur sdl2 ausgeführt oder die Deinstallation von gstreamer funktioniert. Danke aber für die Vorschläge!

@matham leider führt die Deinstallation von gstreamer, glew und angle immer noch zu dem identischen Fehler:(

Ich muss jetzt gehen, aber ich werde heute Abend oder morgen früh alles andere versuchen. Danke Jungs für die ganzen Vorschläge

@gkub Nachdem Sie es sich ein wenig angesehen haben, haben Sie möglicherweise sogar ein separates Problem:

  • Python-Version stimmt nicht überein (3.7 statt 3.6)
  • Laut Ihrer StackOverflow-Frage befindet sich Ihre Installation in AppData\Local nicht in AppData\Roaming (obwohl sich dies möglicherweise von 3,6 auf 3,7 geändert hat)
  • Sie verwenden einen 32-Bit-Interpreter, keinen 64-Bit

Sie können versuchen, die Ordner mit sdl2 und glew zu Ihrem Pfad hinzuzufügen. Sie sind wahrscheinlich bei:

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

Jemand in meiner StackOverflow-Frage hat einen anderen Thread mit der Lösung für mein Problem gefunden , und es besteht eine gute Wahrscheinlichkeit, dass dies dasselbe Problem wie bei OP ist.

@FlamesoFF verwenden Sie PyCharm zum Ausführen Ihres Codes oder eine andere IDE, mit der Sie eine virtuelle Umgebung erstellen können, wenn Sie Ihren Interpreter für ein Projekt auswählen? Sie führen wahrscheinlich ein Duplikat von Python in einer virtuellen Umgebung aus, die (aus irgendeinem Grund) nicht alle Ihre Python-Module importiert.

Um dies zu beheben, musste ich meinen Projektinterpreter in einen vorhandenen Interpreter ändern (In PyCharm: Datei> Einstellungen> Projekt> Projektinterpreter> Vorhandener Interpreter), zum Speicherort meiner ursprünglichen python.exe-Datei navigieren (ich musste auch einschalten "versteckte Dateien anzeigen" in PyCharm, um dies zu tun) und setzen Sie DAS auf meinen Interpreter .

Dies hat das Problem für mich behoben - hoffentlich auch für Sie!

@gkub Könnte sein, dass es nur als Nebeneffekt von dem, was Sie getan haben, für Sie behoben wurde. Normalerweise ist es wahrscheinlich hilfreich, in eine virtuelle Umgebung zu wechseln , nicht weg. Und die sdl2-Abhängigkeit ist in Ihrem Kommentar eindeutig vorhanden:

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

Kissen==5.2.0 pygame==1.9.3 Pygments==2.2.0 pypiwin32==223 pywin32==223 Anfragen==2.19.1 urllib3==1.23

Können Sie hier ein Bild davon machen, wie Ihr Dolmetscher-Bildschirm aussieht und vielleicht die Schritte, wie Sie ihn anfänglich einrichten? Wenn wir das Problem reproduzieren können, kann uns dies helfen, eine echte Lösung dafür zu finden.

@dolang
Wie ich meinen Interpreter anfänglich konfiguriert habe, als er fehlschlug:

failed interpreter setup

Der Paketbildschirm mit der fehlgeschlagenen Konfiguration:

failed interpreter packages

Die fehlgeschlagene Programmausgabe der Schaltfläche "Hello World", einschließlich des SDL2-Fehlers (mit installiertem glew, angle und gstreamer):

failed interpreter run

So habe ich meinen Dolmetscher erfolgreich konfiguriert:

successful interpreter setup

Der Paketbildschirm für das erfolgreiche Setup:

successful interpreter packages

Hoffentlich hilft das! Ignorieren Sie die Seltsamkeit am oberen Rand der beiden letzten Bilder.

@gkub Danke dafür. Ich bin noch nicht dazu gekommen, es richtig zu testen, aber das wird sicherlich viel helfen.

Eine Sache, die mir aufgefallen ist, ist, dass Sie Inherit global site-packages in dieser virtuellen Umgebung aktiviert haben. Das war in Ihrem Fall wahrscheinlich der Übeltäter, denn es vermischt die virtuelle und die globale Umgebung, anstatt eine völlig isolierte zu schaffen.

Aber ich habe eine Idee, dass wir auch in diesem Fall etwas tun können.

Das Problem wurde beim Start Overflow behoben, ich werde dieses schließen.
Ein FAQ-Bereich wird alle potenziellen Probleme in diesem Zusammenhang auflisten.

Ok, ich versuche das später zu reproduzieren. Kurze Frage, wenn Sie dies sehen: Haben Sie bereits versucht, es mit _glew_ anstelle von _angle_ ( pip install kivy.deps.glew ) zum Laufen zu bringen?

Ja, ich habe es mit kivy.deps.glew versucht und es hat nicht funktioniert. Ich verwende Python 3.7 und Kivy 1.10.1

Jemand in meiner StackOverflow-Frage hat einen anderen Thread mit der Lösung für mein Problem gefunden , und es besteht eine gute Wahrscheinlichkeit, dass dies dasselbe Problem wie bei OP ist.

@FlamesoFF verwenden Sie PyCharm zum Ausführen Ihres Codes oder eine andere IDE, mit der Sie eine virtuelle Umgebung erstellen können, wenn Sie Ihren Interpreter für ein Projekt auswählen? Sie führen wahrscheinlich ein Duplikat von Python in einer virtuellen Umgebung aus, die (aus irgendeinem Grund) nicht alle Ihre Python-Module importiert.

Um dies zu beheben, musste ich meinen Projektinterpreter in einen vorhandenen Interpreter ändern (In PyCharm: Datei> Einstellungen> Projekt> Projektinterpreter> Vorhandener Interpreter), zum Speicherort meiner ursprünglichen python.exe-Datei navigieren (ich musste auch einschalten "versteckte Dateien anzeigen" in PyCharm, um dies zu tun) und setzen Sie DAS auf meinen Interpreter .

Dies hat das Problem für mich behoben - hoffentlich auch für Sie!

Du bist der beste !! Dude hat meine 10 Stunden damit verschwendet und dann deine Lösungen gefunden. Danke noch einmal

Ich habe genau das gleiche Problem. Ich habe leicht mehr als 8 Stunden damit verbracht, dieses Problem zu lösen - Foren lesen, Python / Kivy deinstallieren / neu installieren, verschiedene Python-Versionen ausprobieren, meinen PATH in zig Ordner weiterleiten usw. - die letzten zwei Tage, und ich kann es NICHT herausfinden.

Ich habe diesbezüglich eine Frage zum Stapelüberlauf gestellt (er wird fälschlicherweise als Duplikat gekennzeichnet - ist es nicht). Hier ist der Link, falls ich eine Antwort bekomme. Hoffentlich hat bald jemand eine Lösung, ich versuche alles, aber an dieser Stelle bin ich völlig ratlos. Ich möchte wirklich nur Kivy lernen.

Ok, ich versuche das später zu reproduzieren. Kurze Frage, wenn Sie dies sehen: Haben Sie bereits versucht, es mit _glew_ anstelle von _angle_ ( pip install kivy.deps.glew ) zum Laufen zu bringen?

Ich hatte das gleiche Problem und dieses gelöst!

Ich verwende Pycharm und habe Einstellungen -> Projektinterpreter -> kivydepsglew importieren vorgenommen

Endlich gelöst

Danke schön

Ich habe genau das gleiche Problem. Ich habe leicht mehr als 8 Stunden damit verbracht, dieses Problem zu lösen - Foren lesen, Python / Kivy deinstallieren / neu installieren, verschiedene Python-Versionen ausprobieren, meinen PATH in zig Ordner weiterleiten usw. - die letzten zwei Tage, und ich kann es NICHT herausfinden.
Ich habe diesbezüglich eine Frage zum Stapelüberlauf gestellt (er wird fälschlicherweise als Duplikat gekennzeichnet - ist es nicht). Hier ist der Link, falls ich eine Antwort bekomme. Hoffentlich hat bald jemand eine Lösung, ich versuche alles, aber an dieser Stelle bin ich völlig ratlos. Ich möchte wirklich nur Kivy lernen.

Ok, ich versuche das später zu reproduzieren. Kurze Frage, wenn Sie dies sehen: Haben Sie bereits versucht, es mit _glew_ anstelle von _angle_ ( pip install kivy.deps.glew ) zum Laufen zu bringen?

Ich hatte das gleiche Problem und dieses gelöst!

Ich verwende Pycharm und habe Einstellungen -> Projektinterpreter -> kivydepsglew importieren vorgenommen

Endlich gelöst

Danke schön

Hey Bruder, das von dir installierte Modul (kivydepsglew) wird nicht in pycharm installiert.
kannst du helfen.
Capture

das hat bei mir tatsächlich funktioniert vielen dank
pip install --Upgrade der Pip-Rad-Setuptools
pip install docutils pygments pypiwin32 kivy.deps.sdl2 kivy.deps.glew
pip install kivy.deps.gstreamer
pip install kivy.deps.angle

das hat bei mir tatsächlich funktioniert vielen dank
pip install --Upgrade der Pip-Rad-Setuptools
pip install docutils pygments pypiwin32 kivy.deps.sdl2 kivy.deps.glew
pip install kivy.deps.gstreamer
pip install kivy.deps.angle

hatte das gleiche Problem in Visual Studio Code und das funktioniert! Danke !

Eigentlich hatte ich das gleiche Problem, aber sobald ich Ihre Pip-Installationsbefehle kopiert habe, die Sie bei der Beschreibung Ihres Problems gepostet haben, werden meine grundlegenden Befehle bereits ausgeführt. Ich muss noch die vollen Funktionen für kivy nutzen, aber hey, danke im Moment funktioniert alles !!
Ich weiß nicht warum, aber sie funktionieren !! lol Danke !

das hat bei mir tatsächlich funktioniert vielen dank
pip install --Upgrade der Pip-Rad-Setuptools
pip install docutils pygments pypiwin32 kivy.deps.sdl2 kivy.deps.glew
pip install kivy.deps.gstreamer
pip install kivy.deps.angle

Arbeite für mich in Visual Studio Code, danke!!!

Sie hätten in ein paar Jahren geantwortet.

das hat bei mir tatsächlich funktioniert vielen dank
pip install --Upgrade der Pip-Rad-Setuptools
pip install docutils pygments pypiwin32 kivy.deps.sdl2 kivy.deps.glew
pip install kivy.deps.gstreamer
pip install kivy.deps.angle

Tausend Dank!!!!!!
das hat super funktioniert

das hat bei mir tatsächlich funktioniert vielen dank
pip install --Upgrade der Pip-Rad-Setuptools
pip install docutils pygments pypiwin32 kivy.deps.sdl2 kivy.deps.glew
pip install kivy.deps.gstreamer
pip install kivy.deps.angle

.... hat funktioniert!!👍

War diese Seite hilfreich?
0 / 5 - 0 Bewertungen