Error in atexit._run_exitfuncs:
Verfasst: Donnerstag 2. April 2020, 14:20
Hallo liebe Python-Freunde,
ich bin relativ neu und hoffe keine komplett doofe Frage zu stellen:
Da ich knapp 400 Zeilen Code habe, erspare ich mir mal den Rest.
Im großen und ganzen wird hiermit eine Funktion aufgerufen, die verschachtelte Funktionen ausführt. Die Funktionen haben kein Rückgabewert.
Das Programm läuft auch durch wie es soll. Allerdings beendet sich das Programm längere Zeit nicht und spuckt dann den Fehlercode:
Hat jemand eine Idee? Ich glaube, ich muss der Funktion ein "Ende" vorgeben, weiß aber nicht genau wie ich das anstellen soll. Wollte es erst mit .join() probieren, bin aber leider gescheitert.
ich bin relativ neu und hoffe keine komplett doofe Frage zu stellen:
Code: Alles auswählen
def multiprocessing(self, func, args, workers):
with ProcessPoolExecutor(workers) as ex:
ex.map(func, args)
Im großen und ganzen wird hiermit eine Funktion aufgerufen, die verschachtelte Funktionen ausführt. Die Funktionen haben kein Rückgabewert.
Das Programm läuft auch durch wie es soll. Allerdings beendet sich das Programm längere Zeit nicht und spuckt dann den Fehlercode:
Code: Alles auswählen
Error in atexit._run_exitfuncs:
Traceback (most recent call last):
File "/Users/louismueller/opt/anaconda3/lib/python3.7/concurrent/futures/process.py", line 102, in _python_exit
thread_wakeup.wakeup()
File "/Users/louismueller/opt/anaconda3/lib/python3.7/concurrent/futures/process.py", line 90, in wakeup
self._writer.send_bytes(b"")
File "/Users/louismueller/opt/anaconda3/lib/python3.7/multiprocessing/connection.py", line 183, in send_bytes
self._check_closed()
File "/Users/louismueller/opt/anaconda3/lib/python3.7/multiprocessing/connection.py", line 136, in _check_closed
raise OSError("handle is closed")
OSError: handle is closed