Как импортировать класс из библиотеки в кирпичи данных? - PullRequest
0 голосов
/ 21 апреля 2019

Я использую блоки данных в Azure для выполнения некоторых задач машинного обучения и пытаюсь импортировать класс из определенной библиотеки, но, похоже, он работает не так, как я привык.(Я обычно пишу код Python в записной книжке Jupyter)

Я пытаюсь запустить следующее в записной книжке Python в блоке данных

    from statsmodels.tsa.holtwinters import ExponentialSmoothing

Я могу самостоятельно импортировать statsmodels, ноПопытка получить этот конкретный класс дает мне:

ImportError: No module named 'statsmodels.tsa.holtwinters' 

Он работает для импорта классов непосредственно в Jupyter, где я привык писать Python.Более того, даже несмотря на то, что я импортировал statsmodels, я не могу напрямую вызвать ни один из классов в реальном коде.

Есть ли что-то особенное, что я должен сделать в блоках данных, чтобы использовать определенный класс из библиотеки

1 Ответ

0 голосов
/ 22 апреля 2019

Сначала я попытался успешно установить statsmodels через левую панель инструментов Clusters -> Interactive Clusters -> Libraries -> Install New -> PyPI, но у меня возникла та же проблема, что и у вас.

Затем я перезапустил свой кластер и создал блокнот для установки через %sh, как показано на рисунке ниже.

enter image description here

%sh
/databricks/python/bin/pip install -U statsmodels

Работает без проблем.

Примечание. Это временное решение для установки.Если вы перезапустите кластер, установленный модуль statsmodels исчезнет.Поэтому сначала вам нужно запустить команду для установки statsmodels после перезапуска подключенного кластера.

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