我在我当前的jupyter notebook
设置中观察到一个奇怪的行为:在报告每个警告或错误时,除了显示的主要错误消息之外,我还得到了整个堆栈的Broken Pipe错误。
当一个单元格生成一堆非严重错误并且浏览器窗口挂起而只是试图渲染所有伴随的堆栈跟踪时,这会非常令人不安。我应该调查哪个方向来解决这个问题?
我已尝试将logger.handlers[0]
重定向到stdout
和stderr
,如上所述here,但没有效果(正确处理logger.debug()
和print()
中的常规记录消息)。
import logging
logger = logging.getLogger()
logger.handlers[0].stream = sys.stderr
我正在使用ipykernel 4.3.1
(Python3)