SystemExit: 3异常是Werkzeug重载器试图重启服务器时的预期行为,不是错误。
本身不需要解决,但是在调试模式下会影响正常调试,没有找到有效的解决方法,有以下几个思路
1)捕获异常代码,显示SystemExit的具体信息:
import traceback
try:
app.run()
except SystemExit as e:
print(f"SystemExit caught: {e}")
traceback.print_exc() # 打印调用堆栈
2)
添加一个参数,可以在调试模式下避免重启
app.run(use_reloader=False)
如果无效的话,可以考虑在控制台执行程序,不触发这个重启机制
查资料的时候有看到其他的方法,没有实际解决我遇到的问题,但是也贴在这个地方
从IPython运行Flask引发SystemExit