【发布时间】: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