Как добавить еще один путь к Python Path в AWS SageMaker - PullRequest
0 голосов
/ 11 марта 2019

Я пытался добавить одну из своих папок, где я храню свои модули 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('..')) внутри практически каждого ноутбука, чтобы решить эту проблему.

1 Ответ

0 голосов
/ 22 марта 2019

Спасибо за использование Amazon SageMaker!

Копирование с https://docs.aws.amazon.com/sagemaker/latest/dg/notebook-lifecycle-config.html

Экземпляры ноутбуков Amazon SageMaker используют среды conda для реализации различных ядер для ноутбуков Jupyter. Если вы хотите установить пакеты, доступные для одного или нескольких ядер ноутбуков, приложите команды для установки пакетов с помощью команд среды conda, которые активируют среду conda, которая содержит ядро, в которое вы хотите установить пакет. Например, если вы хотите установить пакет только для среды python3, используйте следующий код:

# This will affect only the Jupyter kernel called "conda_python3".
source activate python3

# Replace myPackage with the name of the package you want to install.
pip install myPackage
# You can also perform "conda install" here as well.

source deactivate

Если вы выполняете установку описанным выше способом, вы сможете импортировать ваш пакет из Записной книжки, соответствующей ядру, которое вы используете. Дайте нам знать, если это не поможет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...