Я работаю в блокноте Jupyter и начал перемещать куски кода в скрипты, чтобы сделать его немного чище. Иногда я получаю ошибки, в которых нет информации о том, где они происходят, например:
---------------------------------------------------------------------------
NameError Traceback (most recent call last)
<timed exec> in <module>()
NameError: name 'disp_cols' is not defined
Почему это не дает мне строку здесь? В других случаях это даст мне информацию о модуле, вызвавшем исключение, но не о том, где в моем коде был сделан вызов, вернувший ошибку. Я никогда не обращал внимания на детали ошибок, я просто сканировал вывод и смотрел, дает ли он какие-либо подсказки, где это могло произойти. Когда информации нет, я просто использую операторы печати, пока не найду ее. Есть ли способ более последовательно увидеть, где именно это произошло? Иногда он дает мне окружающий фрагмент кода, но я не уверен, почему или когда он решает дать более подробную информацию