无法在 AWS sagemaker 上安装 "ipywidgets" Jupyter Lab Extension



要在AWS SageMaker上安装Jupyter Lab Extension,您需要关注https://github.com/aws-samples/amazon-sagemaker-notebook-notebook-instance-instance-instance-lifecycle-concle-config-samples/树/主/脚本。然后相应地创建生命周期配置。

我做到了,这是我的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 Medive实例(您可以获得的最便宜的实例类型(下进行的。如果您以这种方式安装它才能重新启动Jupyter实验室以使其正常工作,那么您将重新启动实例,所有内容都将恢复到"尚未安装的状态"。这表明没有办法安装Jupyter Lab扩展名,而不是使用生命周期周期配置,这会导致您回到错误。

此时,如果我真的想使用ipywidgets,我放弃并使用Jupyter笔记本。


通常,这应该在AWS上作为技术支持提出,但是我有基本计划,因此我决定将其归档可能会遇到同一事物的其他人。

复制到记事本 查看>显示符号>显示所有符号无需替换"/r"CRLF应成为LF,在UNIX中有效复制并粘贴为纯文本!!!

最新更新