Könnt ihr mir helfen, was Runtime Error bedeuten und wie ich diese in den Griff bekomme?
PS: Bei mir tritt immer ein und der Selbe Error etwa 15 Sekunden nachdem ich das Programm geschlossen habe.
Runtime Error
In der Dokumentation nachlesen hilft ungemein
Das Leben ist wie ein Tennisball.
der ist aber nich von Python sondern kommt von Windows.
Der ganze Spaßsieht so aus:
Microsoft Visual C++Runtime Library
Runtime Error!
Programm:C:Python27\pythonw.exe
This application has requested the Runtime to terminate it in an unusual way.
Please contact the application´s support team for more information.
Der ganze Spaßsieht so aus:
Microsoft Visual C++Runtime Library
Runtime Error!
Programm:C:Python27\pythonw.exe
This application has requested the Runtime to terminate it in an unusual way.
Please contact the application´s support team for more information.
FASTER! HARDER! LOUDER!
@Jaga: Dann gibt es irgendein Problem mit Deinem Programm oder den Bibliotheken die das Programm verwendet. Mehr kann man da nicht wirklich sagen. Mehr gibt diese Meldung nicht her.
Du könntest das Programm mal von der Kommandozeile mit ``python.exe`` statt ``pythonw.exe`` starten und schauen ob es vielleicht irgendwelche Hinweise gibt, die während des Programmlaufs oder nach dem beenden der GUI, als Text ausgegeben werden.
Du könntest das Programm mal von der Kommandozeile mit ``python.exe`` statt ``pythonw.exe`` starten und schauen ob es vielleicht irgendwelche Hinweise gibt, die während des Programmlaufs oder nach dem beenden der GUI, als Text ausgegeben werden.
So habe den Fehler behoben!!
Problem war ein einziges 'ü' im Code.
Dann war es auch kein Problem das Programm über CDF zu starten allerdings beim Ausführen über IDLE bleibt der Fehler (scheint irgendein bug in Python selbst zu sein)
Problem war ein einziges 'ü' im Code.
Dann war es auch kein Problem das Programm über CDF zu starten allerdings beim Ausführen über IDLE bleibt der Fehler (scheint irgendein bug in Python selbst zu sein)
FASTER! HARDER! LOUDER!
@Dami123: Der Unterstrich hat eine Bedeutung, nämlich dass das nicht Teil der öffentlichen API ist. Solche Funktionen sollte man nicht verwenden. Insbesondere nicht um einen Fehler an einer anderen Stelle auszubügeln, statt ihn *dort* zu beheben.
Um einen Fehler zu umgehen natürlich nicht.
Aber man kann den jeweiligen Skript ja mit einer Exit Funktion ausstatten, der über "sys.exit()" oder ähnliches stattfindet.
"os._exit(0)" beendet im Vergleich zu "sys.exit()" die "pythonw.exe" ohne Bestätigung und Exception. Wenn ich das richtig sehe, funktioniert es wie "os.kill()".
Aber man kann den jeweiligen Skript ja mit einer Exit Funktion ausstatten, der über "sys.exit()" oder ähnliches stattfindet.
"os._exit(0)" beendet im Vergleich zu "sys.exit()" die "pythonw.exe" ohne Bestätigung und Exception. Wenn ich das richtig sehe, funktioniert es wie "os.kill()".
@Dami123: Ich verstehe nicht ganz was Du mit Deinem letzten Beitrag sagen wolltest‽ Ich weiss was `os._exit()` macht. Und man sollte es nicht verwenden. Der Name fängt mit einem Unterstrich an. Das heisst MAN SOLLTE ES NICHT VERWENDEN. Verstanden? Die Dokumentation sagt das auch und liefert einen besonderen Fall in dem es in Ordnung ist das zu verwenden. Und der liegt hier ziemlich sicher nicht vor.
Und ob ein Programm durch erreichen des Endes des Codes oder durch ein `sys.exit()` beendet wird, sollte keinen Unterschied machen denn das `sys.exit(0)` ist implizit im erreichen des Endes des Codes.
Und ob ein Programm durch erreichen des Endes des Codes oder durch ein `sys.exit()` beendet wird, sollte keinen Unterschied machen denn das `sys.exit(0)` ist implizit im erreichen des Endes des Codes.
@Dami123:
Das Du einen Bug in Python funden hast, ist tatsächlich sehr sehr unwahrscheinlich. Python ist bekannt für sehr gute Codequalität und hat mal wieder irgendein code-qualitiy-Dingens gewonnen (habs irgendwo gelesen, weiss nicht mehr wo ).
Das Du einen Bug in Python funden hast, ist tatsächlich sehr sehr unwahrscheinlich. Python ist bekannt für sehr gute Codequalität und hat mal wieder irgendein code-qualitiy-Dingens gewonnen (habs irgendwo gelesen, weiss nicht mehr wo ).
Ich habe selbst keine Ahnung ob das ein Bug ist oder sonst irgendetwas. Auf jeden Fall habe ich schon öfters gehört, dass das IDLE fehler anzeigt die eigentlich gar keine sind.
Auf jeden Fall ist der Fehler verschwunden sobald ich das Programm über die Eingabeaufforderung statt übers IDLE starte.
Auf jeden Fall ist der Fehler verschwunden sobald ich das Programm über die Eingabeaufforderung statt übers IDLE starte.
FASTER! HARDER! LOUDER!