Ich habe cxfreeze verwendet, um eine ausführbare Windows-Datei von planrequest.py zu erstellen. Es schien in Ordnung zu sein, aber wenn ich die exe-Datei ausführen, bekomme ich NameError: name 'exit' is not defined
NameError: name 'exit' ist nicht definiert
name exit is not defined in python besagt, dass das Update import sys
zu verwenden ist. Allerdings verwende ich importieren sys. Der Code läuft gut, wie ein Python-Skript (wie in, ich die Befehlszeilenargumente ausgiebig getestet, bevor sie in einem ausführbaren kompilieren.)
import socket
import sys
if len(sys.argv) == 1:
print("Usage:")
print("PlanRequest [Request String] [Server IP (optional: assumes 127.0.0.1 if omitted)]")
exit()
#[do stuff with the request]
'import sys tun sollten 'und dann' sys.exit() ' –
Sie müssen' von sys import exit', 'cxfreeze' entfernt die' site' Initialisierung, die normalerweise einrichtet 'bu itins.exit' –
Wenn Sie 'sys 'importieren, sollten Sie' sys.exit' verwenden, * aber * 'exit' sollte ebenfalls funktionieren. Überschreibst du es, dh hast du 'exit = ...' * irgendwo * in deinem Code? – DeepSpace