Похоже, что это не специфическая проблема Jupyter Lab. Я вижу такое же поведение в Spyder. На самом деле, я не знаю, это проблема. Я не уверен, что ожидаемый результат должен быть здесь. Я не думаю, что имеет смысл делать один шаг в обход того, что вызвало вашу ошибку. Это, вероятно, просто приведет к другой ошибке. Похоже, что для получения нужной вам функциональности вам лучше использовать d
или u
. Рассмотрим этот фрагмент:
def foo(a,b):
return(a+b)
c = foo(a=1, b=str(1))
Когда вы его запустите, будет поднят TypeError
. Если вы теперь запустите %debug
в ячейке ниже, вы увидите следующее:
Теперь d
ничего не даст вам, так как выв конце вашей ошибки:
Но если вы запустите u
, вы увидите стрелку ---->
, указывающую вашшаги перемещаются на один шаг до того, что вызвало ошибку.
Теперь вы можете снова запустить d
, и вы вернетесь туда, гдевсе началось: