CTRL-C 导致 forrtl: error (200) 而不是 python KeyboardInterrupt 异常

tfg*_*250 9 python keyboardinterrupt

我正在尝试做与这个问题完全相同的事情:

如何防止代码块被 Python 中的 KeyboardInterrupt 中断? (抱歉,还没有足够的代表在那里发表评论)

但是,在那里发布的两个最重要的答案都不适用于我。当我使用这些解决方案中的任何一个点击 CTRL+C 时,脚本仍然会立即关闭:

forrtl: error (200): program aborting due to control-C event
Run Code Online (Sandbox Code Playgroud)

我正在处理的代码相当长,包括相当多的导入模块。我假设这些模块之一干扰了 的正常行为是否正确KeyboardInterrupt?如果是这样,我怎样才能弄清楚是哪一个?

(我在 Windows 上运行 python 2.7.6,32 位)

谢谢。

tfg*_*250 6

Scipy 导致了这个问题。下面的链接提供了一个解决方案,注意这不是 scipy.stats 独有的,其他 scipy 函数也会发生。

导入 scipy.stats 后,Ctrl-C 使 Python 崩溃