web-dev-qa-db-fra.com

Comment faire fonctionner ipywidgets dans Jupyter Lab?

Dans Jupyter Notebook, ipywidgets fonctionne bien, mais ils ne semblent pas fonctionner dans Jupyter Lab (qui est censé être meilleur que Notebook).

J'ai suivi ces directions .

Étape 1: Node.js installé ( https://nodejs.org/en/ )

Étape 2: Configuration requise installée sur Python 3 avec conda:

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

Malheureusement, les widgets de base ne fonctionnent pas dans le cahier de laboratoire jupyter:

 enter image description here

18
user5601

JupyterLab préfère désormais un modèle dans lequel javascript arbitraire n'est plus autorisé à être incorporé dans la sortie d'une cellule, ce qui correspond au nombre de modules interactifs Jupyter Notebook utilisés auparavant. Ils demandent maintenant que les modules interactifs créent une extension JupyterLab . IPyWidgets a une extension pouvant être activée en l'exécutant sur votre ligne de commande (ce qui suppose que vous avez déjà installé NodeJS ):

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

J'ai eu le même PBM, et essayé cette solution (espérons qu'il peut aider les autres):

Le jupyter labextension install @jupyter-widgets/jupyterlab-manager a donné ce genre d'erreur dans mon cas:

> /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

Ensuite, ce que j’ai fait est d’utiliser une version antérieure 0.34 au lieu de 0.35: jupyter labextension install @jupyter-widgets/[email protected]

En fait, selon this , les équipes ont parfois le temps d’envisager la dernière version.

Et ça marche maintenant!

 enter image description here

4
4givN

J'avais le même problème, et ce qui fonctionnait pour moi aujourd'hui, c'était l'exécution de la commande 'clean', comme mentionné ici: https://ipywidgets.readthedocs.io/en/latest/user_install.html#installing-the-jupyterlab-extension

Alors:

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

Et cela a bien fonctionné pour moi tout à l'heure.

1
rocksteady