Ошибка импорта Jupyter Notebook: не удается импортировать имя ‘example_var’

#python #import #jupyter-notebook #data-science

#python #импорт #jupyter-notebook #наука о данных

Вопрос:

Когда я изменяю / добавляю переменную в свой config.py файл, а затем пытаюсь импортировать ее в свой Jupyter Notebook, я получаю:

ImportError: cannot import name 'example_var' from 'config'

config.py:

 example_var = 'example'
 

jp_notebook.ipynb:

 from config import example_var

print(example_var)
 

Но после того, как я перезапустил ядро Jupyter, оно работает нормально, пока я config.py снова не изменю файл. Я где-то читал, что это потому, что jupyter уже кэшировал этот импорт. Есть ли какой-нибудь другой способ удалить этот кеш, чтобы мне не приходилось перезапускать ядро каждый раз, когда я вношу изменения в config.py файл. Заранее спасибо за помощь.

Ответ №1:

Вы можете использовать автозагрузку для перезагрузки модулей при каждом новом выполнении ячейки.

 %load_ext autoreload
%autoreload 2
from config import example_var

print(example_var)
 

Ответ №2:

Также работает в ноутбуках, когда вы работаете с .py файлом, и вам всегда нужна перезагруженная версия в ноутбуке.

введите описание изображения здесь