Da alles in
try..except-Blöcke eingebunden ist, werden Fehlermeldungen bei einem normalen Lauf des Programms nicht angezeigt. Nur wenn das Programm aus der
IDE gestartet wird, werden sie angezeigt.
Das heißt, dein Programm funktioniert nicht so, wie es sollte, da ja ein Fehler auftaucht.