使用Spyder IDE,出现如下错误:
I0107 15:44:05.488318 18216 main.py:157] Training done
An exception has occurred, use %tb to see the full traceback.
SystemExit
D:\BaiduNetdiskDownload\Anaconda\envs\tensorflow\lib\site-packages\IPython\core\interactiveshell.py:3334: UserWarning: To exit: use 'exit', 'quit', or Ctrl-D.
warn("To exit: use 'exit', 'quit', or Ctrl-D.", stacklevel=1)
(输入%tb进行追溯)
SystenExit异常
原因分析:对main的调用被封装在一个_sys.exit()中,该调用在完成后终止程序。
sys.exit()引发一个通常用于退出python的SystemExit异常。
但是,iPython的shell会捕获该异常,并显示警告。
但是其实这不会影响程序,可以当作警告忽略这个消息。
但是这么一长串错误提示确实不美观,我们可以根据提示找到app.py然后移除包装调用main()的sys.exit(),如下:
#把sys.exit(main(argv))改为
main(argv)