pyinstaller / RecursionError: maximum recursion depth exceeded
Verfasst: Montag 24. Oktober 2022, 08:53
Hallo!
Ich nutze innerhalb meines Python-Scriptes eine Funktion, die sich selbst aufrufen kann (aber nur, wenn das wx.Event "EVT_GRID_CELL_CHANGED" zutrifft).
Lasse ich mein Script innerhalb meiner Visual-Studio-Code-Umgebung laufen, funktioniert alles tadellos.
Kompiliere ich mittels pyinstaller die py-Datei in eine exe-Datei, dann läuft mein Script beim erstmaligen eintreffen der Bedingung "EVT_GRID_CELL_CHANGED" in eine Endlosschleife, was dann auch zu der Fehlermeldung "RecursionError: maximum recursion depth exceeded" führt.
Für mich ist es völlig unverständlich, warum sich die exe-Datei anders verhält als die py-Datei.
Beim googeln bin ich auf unterschiedliche Meinungen gestoßen. In einem zweieinhalb Jahre alten Beitrag schreibt ein User, dass es ein Bug in pyinstaller wäre:
https://stackoverflow.com/questions/609 ... -py-to-exe
Da ich der englischen Sprache nicht so ganz mächtig bin, frage ich euch:
Besteht der Bug nach all den Jahren immer noch, oder habe ich ein anderes Problem übersehen?
Ich nutze innerhalb meines Python-Scriptes eine Funktion, die sich selbst aufrufen kann (aber nur, wenn das wx.Event "EVT_GRID_CELL_CHANGED" zutrifft).
Lasse ich mein Script innerhalb meiner Visual-Studio-Code-Umgebung laufen, funktioniert alles tadellos.
Kompiliere ich mittels pyinstaller die py-Datei in eine exe-Datei, dann läuft mein Script beim erstmaligen eintreffen der Bedingung "EVT_GRID_CELL_CHANGED" in eine Endlosschleife, was dann auch zu der Fehlermeldung "RecursionError: maximum recursion depth exceeded" führt.
Für mich ist es völlig unverständlich, warum sich die exe-Datei anders verhält als die py-Datei.
Beim googeln bin ich auf unterschiedliche Meinungen gestoßen. In einem zweieinhalb Jahre alten Beitrag schreibt ein User, dass es ein Bug in pyinstaller wäre:
https://stackoverflow.com/questions/609 ... -py-to-exe
Da ich der englischen Sprache nicht so ganz mächtig bin, frage ich euch:
Besteht der Bug nach all den Jahren immer noch, oder habe ich ein anderes Problem übersehen?