Почему я иногда получаю мало информации о том, где произошла ошибка в Python (Jupyter)? - PullRequest
1 голос
/ 25 января 2020

Я работаю в блокноте Jupyter и начал перемещать куски кода в скрипты, чтобы сделать его немного чище. Иногда я получаю ошибки, в которых нет информации о том, где они происходят, например:

---------------------------------------------------------------------------
NameError                                 Traceback (most recent call last)
<timed exec> in <module>()

NameError: name 'disp_cols' is not defined

Почему это не дает мне строку здесь? В других случаях это даст мне информацию о модуле, вызвавшем исключение, но не о том, где в моем коде был сделан вызов, вернувший ошибку. Я никогда не обращал внимания на детали ошибок, я просто сканировал вывод и смотрел, дает ли он какие-либо подсказки, где это могло произойти. Когда информации нет, я просто использую операторы печати, пока не найду ее. Есть ли способ более последовательно увидеть, где именно это произошло? Иногда он дает мне окружающий фрагмент кода, но я не уверен, почему или когда он решает дать более подробную информацию

...