Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/xamarin/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Amazon web services AWS Sagemaker自定义小部件安装Jupyter笔记本或实验室_Amazon Web Services_Widget_Jupyter_Amazon Sagemaker - Fatal编程技术网

Amazon web services AWS Sagemaker自定义小部件安装Jupyter笔记本或实验室

Amazon web services AWS Sagemaker自定义小部件安装Jupyter笔记本或实验室,amazon-web-services,widget,jupyter,amazon-sagemaker,Amazon Web Services,Widget,Jupyter,Amazon Sagemaker,我正在尝试在AWS Sagemaker上安装我们的定制Jupyter小部件。我假设我需要使用生命周期配置。然而,我首先尝试安装在经典的Jupyter笔记本终端上 $ pip install clustergrammer2 $ jupyter nbextension enable --py --sys-prefix clustergrammer2 >> clustergrammer2 backend version 0.17.0 Enabling notebook extension

我正在尝试在AWS Sagemaker上安装我们的定制Jupyter小部件。我假设我需要使用生命周期配置。然而,我首先尝试安装在经典的Jupyter笔记本终端上

$ 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)
接下来,我尝试了以下生命周期配置

#!/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
在JavaScript控制台中

GitHub上也提出了这个问题,我需要在运行“enable”命令之前添加“install”命令。一旦我这样做了,我们的定制Jupyter小部件ClusterGrammar2就可以在经典笔记本中工作(在这里找到这个答案)

#/bin/bash
set-e
#概述
#此脚本在单个SageMaker conda环境中安装单个pip包。
sudo-u ec2用户-i
Could not instantiate widget
#!/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