为什么我有时几乎得不到关于 Python 中发生错误的位置的信息(Jupyter)?



我正在一个jupyter笔记本中工作,已经开始将代码块移动到脚本中以使其更干净。我有时会收到没有关于它们发生位置的信息的错误,例如:

---------------------------------------------------------------------------
NameError                                 Traceback (most recent call last)
<timed exec> in <module>()
NameError: name 'disp_cols' is not defined

为什么不在这里给我一条线?其他时候,它会为我提供有关引发异常的模块的信息,但不会在我的代码中返回错误的调用的位置。我从来没有注意过错误的细节,我只是扫描输出,看看它是否给了我任何可能发生的线索。当没有信息时,我只是使用打印语句,直到找到它。有没有办法更一致地看到它发生的确切位置?有时它会给我周围的代码片段,但我不确定为什么或何时选择提供更详细的信息

当我在单元格开头使用魔术命令时%%time我在Jupyter Notebook中遇到了这种情况。

如果此单元格中有任何魔术命令,请尝试删除它们,这可能会有所帮助。

最新更新