pyinstaller生成的exe在sys.exit()后未结束

5 投票
2 回答
2434 浏览
提问于 2025-04-15 18:25

我有一个用pyinstaller打包的cherrypy应用程序。其中有一个功能是这样的:

cherrypy.engine.stop()
sys.exit()

cherrypy引擎可以正常停止,但进程并没有真正结束,我搞不清楚为什么。

2 个回答

0

有一点需要注意:sys.exit() 并不是直接结束程序,它实际上是抛出了一个叫做 SystemExit 的东西。通常情况下,这个东西会导致程序结束,但并不一定非得这样。

2

试试用 os._exit(),这个是一个真正的系统退出。我不明白为什么 PyInstaller 在处理程序退出时应该有什么不同。

撰写回答