Python Относительный импорт в ноутбуке Jupyter - PullRequest
0 голосов
/ 06 апреля 2020

Допустим, у меня есть следующая структура:

 dir_1
 ├── functions.py
 └── dir_2
     └── code.ipynb

В, code.ipynb, я просто хочу получить доступ к функции внутри functions.py и попробовал это:

from ..functions import some_function

Я получаю сообщение об ошибке:

attempted relative import with no known parent package

Я проверил кучу похожих постов, но еще не понял этого ... У меня работает ноутбук jupyter с conda env, а моя python версия 3.7.6.

Ответы [ 2 ]

1 голос
/ 07 апреля 2020

В твоей тетради делай:

import os, sys
dir2 = os.path.abspath('')
dir1 = os.path.dirname(dir2)
if not dir1 in sys.path: sys.path.append(dir1)
from functions import some_function
0 голосов
/ 06 апреля 2020

Вы можете использовать sys.path.append('/path/to/application/app/folder'), а затем попытаться импортировать

...