Импорт пользовательских модулей в блокнот Amazon Sagemaker Jupyter - PullRequest
0 голосов
/ 22 мая 2019

Я хочу импортировать пользовательский модуль в блокнот Jupyter в Sagemaker.Попытка импорта из Untitled1.ipynb Я пробовал две разные структуры.Первый из них:

enter image description here

Внутри "папки пакета" были файлы "cross_validation.py" и " init .ру».Испытаны следующие команды:

from package import cross_validation
import package.cross_validation

Вторая -

emak

, и я кодировал import cross_validation

В обоих случаях я не получаю никакой ошибки при импорте, но не могу использовать класс внутри модуля, потому что получаю имя ошибки Class_X is not defined

Я также перезапустил ноутбук, простона случай, если он все еще не работает.Как я мог это сделать?

1 Ответ

1 голос
/ 23 мая 2019

Вы можете добавить файл __init__.py в каталог package, чтобы сделать его пакетом Python. Затем вы будете импортировать модули из пакета внутри вашего ноутбука Jupyter

/home/ec2-user/SageMaker
    -- Notebook.ipynb 
    -- mypackage
        -- __init__.py
        -- mymodule.py

Содержимое Notebook.ipynb

from mypackage.mymodule import SomeClass, SomeOtherClass

Подробнее см. https://docs.python.org/3/tutorial/modules.html#packages

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

...