Не могу войти в ipdb при вызове в Jupyter Lab - PullRequest
1 голос
/ 24 октября 2019

У меня проблема с ipdb при его вызове с использованием %debug (возможно, и в других случаях). Это показано в следующем видео. Если я запускаю магию %debug в консоли или в ноутбуке и получаю поле ipdb, если я пытаюсь перейти к следующему шагу, используя n или s, курсор просто возвращается к консоли, и онне переходит на следующую строку.

Я использую Jupyter Lab 1.1.4

Спасибо.

ipdb troubleshooting

1 Ответ

0 голосов
/ 28 октября 2019

Похоже, что это не специфическая проблема Jupyter Lab. Я вижу такое же поведение в Spyder. На самом деле, я не знаю, это проблема. Я не уверен, что ожидаемый результат должен быть здесь. Я не думаю, что имеет смысл делать один шаг в обход того, что вызвало вашу ошибку. Это, вероятно, просто приведет к другой ошибке. Похоже, что для получения нужной вам функциональности вам лучше использовать d или u. Рассмотрим этот фрагмент:

def foo(a,b):
    return(a+b)
c = foo(a=1, b=str(1))

Когда вы его запустите, будет поднят TypeError. Если вы теперь запустите %debug в ячейке ниже, вы увидите следующее:

enter image description here

Теперь d ничего не даст вам, так как выв конце вашей ошибки:

enter image description here

Но если вы запустите u, вы увидите стрелку ---->, указывающую вашшаги перемещаются на один шаг до того, что вызвало ошибку.

enter image description here

Теперь вы можете снова запустить d, и вы вернетесь туда, гдевсе началось:

enter image description here

...