web-dev-qa-db-ja.com

Jupyter Labでipywidgetsを動作させる方法は?

Jupyter Notebookでは、ipywidgetsは正常に動作しますが、Jupyter Labでは動作しないようです(Notebookよりも優れていると思われます)。

私はこれらに従いました directions

ステップ1:インストールされたNode.js( https://nodejs.org/en/

ステップ2:condaでPython 3にインストールされた要件:

conda install -c conda-forge ipywidgets
jupyter labextension install @jupyter-widgets/jupyterlab-manager

残念ながら、基本的なウィジェットはjupyter labノートブック内では機能しません。

enter image description here

34
user5601

JupyterLabは、セルの出力に埋め込まれる 任意のjavascriptは許可されなくなりました のモデルを好むようになりました。現在、彼らは インタラクティブ機能を備えたモジュールはJupyterLab拡張機能を作成する を要求しています。 IPyWidgetsには、コマンドラインでこれを実行することで、 アクティブ化できる拡張機能 があります(既に NodeJS がインストールされていることを前提としています)。

jupyter labextension install @jupyter-widgets/jupyterlab-manager
44
scnerd

私は同じpbmを持っていて、この解決策を試しました(他の人を助けることができることを願っています):

私の場合、jupyter labextension install @jupyter-widgets/jupyterlab-managerはこの種のエラーを与えました:

> /Users/user/.nvm/versions/node/v8.7.0/bin/npm pack @jupyter-widgets/jupyterlab-manager
jupyter-widgets-jupyterlab-manager-0.35.0.tgz

Errored, use --debug for full output:
ValueError:
"@jupyter-widgets/[email protected]" is not compatible with the current JupyterLab
Conflicting Dependencies:
JupyterLab              Extension            Package
>=0.15.4-0 <0.16.0-0    >=0.16.0-0 <0.17.0-0 @jupyterlab/application
>=1.1.4-0 <2.0.0-0      >=2.0.0-0 <3.0.0-0   @jupyterlab/services
>=0.15.4-0 <0.16.0-0    >=0.16.0-0 <0.17.0-0 @jupyterlab/rendermime
>=0.15.4-0 <0.16.0-0    >=0.16.0-0 <0.17.0-0 @jupyterlab/notebook

次に、0.35の代わりに以前のバージョン0.34を使用しました:jupyter labextension install @jupyter-widgets/[email protected]

実際、 this によれば、チームは最後のバージョンを検討する時間を得ることがあります。

UP(コメントによる):jupyter lab --versionを確認し、 バージョン互換性 で一致を見つけることができます。

そして、今すぐ動作します!

enter image description here

8
4givN

同じ問題があり、今日私のために働いたのは、ここで述べたように「クリーン」コマンドを実行することでした: https://ipywidgets.readthedocs.io/en/latest/user_install.html#installing-the-jupyterlab -extension

そう:

jupyter lab clean
jupyter labextension install @jupyter-widgets/jupyterlab-manager

そしてそれはちょうど今私のためにそれを正しく機能させました。

5
rocksteady

私はPermission Deniedエラーを受け取っていたので、受け入れられたコマンドにSudoを追加すると助けになりました:Sudo jupyter labextension install @jupyter-widgets/jupyterlab-manager

0
David Albrecht