Pygame Fehler: display-Oberfläche beenden: Warum?
Kann mir jemand sagen, warum meine app beendet mit:
pygame Fehler: display-Oberfläche beenden.
Poste den gesamten traceback, und zumindest der code für die Funktion, wo die Ausnahme ausgelöst wird.
Wirklich, ohne ein Minimale, Vollständige und Überprüfbare Beispiel, diese Frage sollte geschlossen werden. Jedoch, es hat einige nützliche Antworten lohnt sich, um.
Wirklich, ohne ein Minimale, Vollständige und Überprüfbare Beispiel, diese Frage sollte geschlossen werden. Jedoch, es hat einige nützliche Antworten lohnt sich, um.
InformationsquelleAutor Devo | 2010-01-04
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich hatte ähnliches problem und entdeckte, dass die Oberfläche von Objekten werden nicht gerne deepcopied. Wenn ich kopieren.deepcopy() auf Objekt und dann auf die Kopie, bekam ich das seltsame Fehlermeldung (ohne Aufruf von pygame.quit()). Vielleicht erleben Sie ähnliches Verhalten?
InformationsquelleAutor Maciej Miąsik
Vom http://archives.seul.org/pygame/users/Nov-2006/msg00236.html :
Am do, 2006-11-30 um 21:27 -0300, Nicolas Bischof schrieb:
Dies bedeutet, dass ein Anruf getätigt wurde, zu pygame.display.beenden() oder pygame.beenden(). Wenn
Sie versuchen alles zu tun, um die display-Oberfläche nach dem beenden erhalten Sie
dieser Fehler ist.
InformationsquelleAutor Hamish Grubijan
Ich hatte ein ähnliches problem auf eine sehr einfache Stück code:
Fehlermeldung war:
Also setzte ich
oben nach
und verwendet
nach die Zeile mit
Nun lief ich das Programm geklickt, das Fenster zu schließen und war eigentlich ein bisschen überrascht zu sehen, dass ich mich in den debugger (nach allen, die ich erwartet habe beenden Sie vollständig, nehmen mich sofort). So habe ich festgestellt, dass die beenden nicht wirklich aufhören, alles an diesem Punkt. Sah aus wie das Programm wurde weiterhin über das beenden, wurde erreicht
und das war das problem verursacht.
Also ich habe
nach der
und alle glücklich jetzt.
[ Später Hinzugefügt: Es fällt mir jetzt, dass
ist das verlassen der Modul, und nicht die Programm, das ausgeführt wird, so müssen Sie die Pause, um aus diesem einfachen Programm. ]
Nur für das Protokoll, dies bedeutet, dass die gute version ist
InformationsquelleAutor Robert
Ich hatte auch dieses problem, und ähnlich wie Maciej Miąsik ist meine Antwort, hatte zu tun mit kopieren.deepcopy()-ing ein Bild.
Hatte ich:
Und ich habe den gleichen Fehler.
Ich veränderte einfach die Kopie.deepcopy(EMPTY_IMG) nur EMPTY_IMG.
Dann alles gut geklappt hat.
InformationsquelleAutor hammythepig
Ich hatte dieses problem auch, aber habe es aus einem anderen Ursprung.
Hatte ich eine Klasse, die wie folgt definiert sind:
bekam ich die Fehlermeldung, wenn vergessen wird, initialisieren Sie die pygame.Oberfläche und versuchen, blit, so dass pygame.Bildschirm crash und gab mir diese Fehlermeldung.
so, ich habe gerade dieses offensichtlich
InformationsquelleAutor Johan Bjäreholt
Aufruf sys.exit() nach pygame.quit (), um das Programm zu stoppen, so dass Sie nicht ändern können, die Oberfläche haben Sie nach dem beenden von pygame und nicht den Fehler
InformationsquelleAutor cCe.jbc
Ersetzen, wenn ein event.type == pygame.quit() if event.type == pygame.BEENDEN:
InformationsquelleAutor Thomas Edison