Невозможно установить расширение «ipywidgets» Jupyter Lab на AWS sagemaker - PullRequest
0 голосов
/ 30 июня 2019

Чтобы установить Jupyter Lab Extension на AWS sagemaker, вам нужно выполнить https://github.com/aws-samples/amazon-sagemaker-notebook-instance-lifecycle-config-samples/tree/master/scripts., а затем создать соответствующую конфигурацию жизненного цикла.

Я сделал это, и это мой on-start.sh файл.

#!/bin/bash

set -e

# OVERVIEW
# This script installs a jupyterlab extension package in SageMaker Notebook Instance

sudo -u ec2-user -i <<'EOF'
# PARAMETERS
EXTENSION_NAME=@jupyter-widgets/jupyterlab-manager
source /home/ec2-user/anaconda3/bin/activate JupyterSystemEnv
jupyter labextension install $EXTENSION_NAME
source /home/ec2-user/anaconda3/bin/deactivate
EOF

Все должно идти гладко, кроме этого расширения возникает ошибка.

Это журнал ошибок из облачного наблюдения.

/bin/bash: /tmp/OnStart_2019-06-26-23-3260vo0j6p: /bin/bash^M: bad interpreter: No such file or directory

Это сообщение об ошибкепоказано в консоли sagemaker.

Failure reason
Notebook Instance Lifecycle Config 'arn:aws:sagemaker:ap-southeast-1:658055165324:notebook-instance-lifecycle-config/jupyter-widgets-for-jupyterlab-copy' for Notebook Instance 'arn:aws:sagemaker:ap-southeast-1:658055165324:notebook-instance/test' took longer than 5 minutes. Please check your CloudWatch logs for more details if your Notebook Instance has Internet access.

Я сделал несколько попыток найти ошибку в файле сценария и в файле установки ipywidgets, касающихся ошибки «плохого интерпретатора» .Я не могу найти никаких следов ошибок в обоих случаях.

Я пытался обновить свой экземпляр до самого большого экземпляра T2 на тот случай, если ошибка произошла из-за тайм-аута.

Самое странное, что я могу установить его через терминал с терминала на jupyterlab.Я измерил общее время, необходимое для установки, и обнаружил, что оно составляет около 4 mins достаточно времени (AWS должно предоставить больше времени, так как это только одна установка расширения).Заметил, что эта установка была выполнена под экземпляром среды T2 (самый дешевый тип экземпляра, который вы можете получить).Если вы установите его таким образом, чтобы перезагрузить jupyter lab, чтобы он заработал, вы перезагрузите свой экземпляр, и все вернется в состояние еще не установлено.Это говорит о том, что нет способа установить расширение jupyter lab вместо использования конфигураций жизненного цикла, которые приведут вас обратно к ошибке.

На этом этапе я отказался от использования ноутбука jupyter, если действительноЯ хочу использовать ipywidgets.


Обычно это следует рассматривать как техническую поддержку на AWS, но у меня есть базовый план, поэтому я решил подать его в StackOverflow для других, которые могут столкнуться с тем жевещь.

...