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

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

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

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

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

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

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

谢谢。

解答

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

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

Logo

Python社区为您提供最前沿的新闻资讯和知识内容

更多推荐