Подтвердить что ты не робот

Sys.path отличается в Jupyter и Python - как импортировать собственные модули в Jupyter?

В Jupyter мой собственный небольшой модуль не загружен, но в python/bpython все в порядке. При вводе

import sys
print(sys.path)

путь к моему модулю не будет отображаться в Jupyter, но в python/bpython он все еще существует.

Я использую:

  • PYTHONPATH в .bashrc для включения моего модуля,
  • Jupyter и bpython внутри virtualenv.

Наиболее похожие вопросы - это Невозможно импортировать модули в jupyter notebook; неправильный sys.path

Как настроить Jupyter для автоматической загрузки моих модулей?

4b9b3361

Ответ 1

Вот что я делаю в своих проектах в ноутбуке jupyter,

import sys
sys.path.append("../") # go to parent dir
from customFunctions import *

Затем, чтобы повлиять на изменения в customFunctions.py,

%load_ext autoreload
%autoreload 2

Ответ 2

Jupyter имеет свою собственную переменную PATH, JUPYTER_PATH.

Добавление этой строки в файл .bashrc для меня:

export JUPYTER_PATH=<directory_for_your_module>:$JUPYTER_PATH