我使用cxfreeze从planrequest.py创建了一个Windows可执行文件。它似乎工作正常,但当我运行exe文件时,我遇到了
NameError: name 'exit' is not defined
的错误。
name exit is not defined in python中提到的解决方法是使用import sys
,但是我已经使用了import sys。在将其编译为可执行文件之前,该代码作为Python脚本可以正常运行(也就是说,在广泛测试命令行参数之前)。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]
sys
库,然后调用sys.exit()
函数。 - Julien Spronckfrom sys import exit
。cxfreeze
会去除通常设置builtins.exit
的site
初始化。 - anthony sottileimport sys
,那么你应该使用sys.exit
,但是exit
也可以工作。你是否在代码中覆盖了它,例如exit = ...
? - DeepSpace