Python Error: [WinError 6] Das Handle ist ungültig fixen?
Moin seit kurzem funktioniert
sys.exit()
bei mir in Python nicht mehr.
Das Programm schließt sich aber es erscheint eine Fehlermeldung
FELHER:
Cancelling an overlapped future failed
future: <_OverlappedFuture pending overlapped=<pending, 0x2ea7a20> cb=[BaseProactorEventLoop._loop_self_reading()]>
Traceback (most recent call last):
File "C:\Users\Anwender\AppData\Local\Programs\Python\Python38-32\lib\asyncio\runners.py", line 43, in run
return loop.run_until_complete(main)
File "C:\Users\Anwender\AppData\Local\Programs\Python\Python38-32\lib\asyncio\base_events.py", line 603, in run_until_complete
self.run_forever()
File "C:\Users\Anwender\AppData\Local\Programs\Python\Python38-32\lib\asyncio\windows_events.py", line 316, in run_forever
super().run_forever()
File "C:\Users\Anwender\AppData\Local\Programs\Python\Python38-32\lib\asyncio\base_events.py", line 570, in run_forever
self._run_once()
File "C:\Users\Anwender\AppData\Local\Programs\Python\Python38-32\lib\asyncio\base_events.py", line 1859, in _run_once
handle._run()
File "C:\Users\Anwender\AppData\Local\Programs\Python\Python38-32\lib\asyncio\events.py", line 81, in _run
self._context.run(self._callback, *self._args)
File "D:/Ruben/Projects/Python/Testing/main.py", line 15, in auswahlfenster
await loginchecker()
File "D:/Ruben/Projects/Python/Testing/main.py", line 36, in loginchecker
raise SystemExit
SystemExit
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "C:\Users\Anwender\AppData\Local\Programs\Python\Python38-32\lib\asyncio\windows_events.py", line 66, in _cancel_overlapped
self._ov.cancel()
OSError: [WinError 6] Das Handle ist ungültig
DEF LOGINCHECKER:
2 Antworten
Was macht ihr alle mit asyncio? Das ist eher was aus dem Giftschrank für Fortgeschrittene.
Die nächsthöhere Eskalation zu sys.exit() ist os.abort() - das versucht weniger freundlich "herunterzufahren". Besser wäre aber, die Funktion programmatisch sauber zu beenden, statt so brutal rauszuspringen.
Gut. Asyncio nur verwenden wo es sein muss, und dann möglichst nicht mit Tkinter o.ä. kombinieren.
Das klingt so als könnte eine Windows-DLL oder LIB nicht geladen werden, evtl ist etwas beschädigt oder auf deinem System nicht vorhanden
In einer anderen Datei funktioniert es ja aber ich weiß nicht warum nicht in der
Habe ich jetzt gefixt habe alle asyncio def entfernt und durch normale def ersetzt ausßerdem statt await asyncio.sleep() habe ich time.sleep() benutzt nun funktioniert auch sys.exit()