Я пытался добавить одну из своих папок, где я храню свои модули python, и до сих пор я не смог сделать это через терминал AWS. Папка с файлами .py
находится внутри основной папки SageMaker
, поэтому я пытаюсь (я также пробовал ее с SageMaker/zds
, которая является папкой, в которой находятся модули):
export PYTHONPATH="${PYTHONPATH}:SageMaker/"
После печати каталогов PYTHONPATH
через терминал с python -c "import sys; print('\n'.join(sys.path))"
я получаю, что мой новый путь действительно включен в PYTHONPATH
. Однако, когда я пытаюсь импортировать любой модуль из любого ноутбука (с from zds.module import *
или from module import *
), я получаю сообщение об ошибке, что модуль не существует. Если я печатаю пути из PYTHONPATH
непосредственно внутри ноутбука, я больше не вижу ранее добавленный путь в списке.
Я что-то упустил здесь или не могу добавить пути к PYTHONPATH
в AWS SageMaker? Сейчас я должен использовать import sys, os
sys.path.insert(0, os.path.abspath('..'))
внутри практически каждого ноутбука, чтобы решить эту проблему.