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

CTRL-C causes forrtl: error (200) rather than python KeyboardInterrupt exception

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

How to prevent a block of code from being interrupted by KeyboardInterrupt in Python? (抱歉,还没有足够的代表post将此作为评论)

但是 post 上面的两个答案都不适合我。当我使用这些解决方案中的任何一个按 CTRL+C 时,脚本仍会立即关闭:

forrtl: error (200): program aborting due to control-C event

我正在处理的代码相当长并且包括相当多的导入模块。我假设这些模块之一正在干扰 KeyboardInterrupt 的正常行为是否正确?如果有,我怎么知道是哪一个?

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

谢谢。

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

Ctrl-C crashes Python after importing scipy.stats