【问题标题】:AWS Sagemaker Custom Widget Installation Jupyter Notebook or LabAWS Sagemaker 自定义小部件安装 Jupyter Notebook 或 Lab
【发布时间】:2020-09-15 04:52:57
【问题描述】:

我正在尝试在 AWS Sagemaker 上安装我们的自定义 Jupyter 小部件。我假设我需要使用生命周期配置。不过,我首先尝试安装在 Classic Jupyter notebook 终端上

$ pip install clustergrammer2
$  jupyter nbextension enable --py --sys-prefix clustergrammer2
>> clustergrammer2 backend version 0.17.0
Enabling notebook extension clustergrammer2/extension...
      - Validating: OK

但是,当我重新启动笔记本内核并在浏览器上进行硬刷新时,我在浏览器控制台中收到以下错误

require.js?v=951f856e81496aaeec2e71a1c2c0d51f:168 Uncaught (in promise) Error: Script error for "clustergrammer2"
http://requirejs.org/docs/errors.html#scripterror
    at makeError (require.js?v=951f856e81496aaeec2e71a1c2c0d51f:168)
    at HTMLScriptElement.onScriptError (require.js?v=951f856e81496aaeec2e71a1c2c0d51f:1735)

接下来,我尝试了以下Lifecycle配置

#!/bin/bash

set -e

# OVERVIEW
# This script installs a single pip package in a single SageMaker conda environments.

sudo -u ec2-user -i <<'EOF'
# PARAMETERS
ENVIRONMENT=python3
source /home/ec2-user/anaconda3/bin/activate "$ENVIRONMENT"
pip install scipy scikit-learn ipywidgets matplotlib statsmodels clustergrammer2
jupyter nbextension enable --py --sys-prefix clustergrammer2
source /home/ec2-user/anaconda3/bin/deactivate
EOF

但小部件无法正常工作,我看到了错误

Could not instantiate widget

在 JavaScript 控制台中。

该问题也已在 GitHub https://github.com/jupyter-widgets/ipywidgets/issues/2958 上提出

【问题讨论】:

    标签: amazon-web-services widget jupyter amazon-sagemaker


    【解决方案1】:

    我需要在运行“启用”命令之前添加“安装”命令。一旦我这样做了,我们的自定义 Jupyter 小部件 Clustergrammer2 就可以在经典笔记本中工作(在此处找到此答案 https://github.com/jupyter-widgets/ipywidgets/issues/1146#issuecomment-405711469)。

    #!/bin/bash
    
    set -e
    
    # OVERVIEW
    # This script installs a single pip package in a single SageMaker conda environments.
    
    sudo -u ec2-user -i <<'EOF'
    # PARAMETERS
    ENVIRONMENT=python3
    source /home/ec2-user/anaconda3/bin/activate "$ENVIRONMENT"
    
    pip install scipy scikit-learn ipywidgets matplotlib statsmodels==0.11.1 clustergrammer2
    jupyter nbextension install --user --py widgetsnbextension
    jupyter nbextension install --user --py clustergrammer2
    jupyter nbextension enable --user --py widgetsnbextension
    jupyter nbextension enable --user --py clustergrammer2
    
    source /home/ec2-user/anaconda3/bin/deactivate
    EOF
    

    我将提出一个关于如何在 Jupyter Lab 中安装小部件的问题。

    【讨论】:

      猜你喜欢
      • 2019-11-11
      • 1970-01-01
      • 2021-02-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-03-15
      • 1970-01-01
      相关资源
      最近更新 更多