Spyder - 使用 sys.exit() 时内核死机

Spyder - kernel dies when using sys.exit()

我正在 运行 在 pygame 中进行模拟,点击关闭按钮会触发 sys.exit()。如果我从命令提示符 运行 它,那么一切都很好。如果我尝试 运行 来自 Spyder 的脚本一切正常,直到我点击关闭按钮:

An exception has occurred, use %tb to see the full traceback.

SystemExit

C:\ProgramData\Anaconda3\lib\site-packages\IPython\core\interactiveshell.py:2971: UserWarning: To exit: use 'exit', 'quit', or Ctrl-D.
  warn("To exit: use 'exit', 'quit', or Ctrl-D.", stacklevel=1)

Kernel died, restarting

在此之后 sim window 变得没有响应,我必须手动将其关闭。当我 运行 来自 Spyder 的基于 tkinter 的脚本并通过单击 X 关闭 window 时,同样的问题也发生过。

我环顾四周,但无法在此处或 Spyder 的 github 页面上找到解决方案。有谁知道是什么原因造成的?

编辑:刚刚测试 - 如果我只是在控制台中做:

import sys
sys.exit()

我收到同样的警告,但内核没有崩溃。

(此处为 Spyder 维护者)这将不再是 Spyder 4 中的问题,将于本月晚些时候(2019 年 11 月)发布。