web-dev-qa-db-fra.com

Ipywidgets Notebook IPython ne s'affiche pas

J'ai créé une table avec un curseur interactif qui me permet de basculer entre différentes périodes sur ma table. Cela fonctionnait depuis quelques jours, jusqu'à aujourd'hui, lorsque j'ai relancé le bloc-notes, la barre coulissante ne s'affiche plus. Aucun message d'erreur n'apparaît. Le code semble fonctionner très bien, comme le tableau apparaît, mais la barre coulissante n'apparaît tout simplement pas. Je n'ai pas changé mon code non plus, car je travaillais sur une partie distincte de mon carnet.

J'ai essayé de nombreuses approches, y compris la recherche dans cet espace, mais je n'ai toujours pas pu trouver de solution. Je me demandais si quelqu'un était confronté à un problème similaire et avait une solution à ce problème.

Ci-dessous mon extrait de code. Tout était auparavant uniquement pour obtenir mes données sous la forme souhaitée pour la tabulation.

from IPython.display import display
from ipywidgets import widgets, interactive
v = interactive(by_q, quarter=(['q1y2015', 'q2y2015', 'q3y2015', 'q4y2015']), days=(1, 180))
display(v)
33
Cliff Chew

Avec la nouvelle version de ipywidgets, j'ai rencontré ce problème, mais j'ai trouvé sur leur readme github que vous devez maintenant suivre

pip install ipywidgets

avec

jupyter nbextension enable --py widgetsnbextension

Cela a résolu le problème pour moi.

66
Elaine Hale

Après avoir googlé pendant un certain temps sans espoir, j'ai réalisé que j'avais besoin

jupyter labextension install @jupyter-widgets/jupyterlab-manager
6
Alexander Svetly

Cela a peut-être été une erreur stupide de ma part, mais si vous utilisez des environnements virtuels, gardez juste à l'esprit ce qui se passe d'où.

Vous pouvez exécuter correctement Jupyter à l'intérieur de votre environnement actuel à chaque fois que nécessaire, ou avoir un environnement racine à partir duquel vous démarrez toujours le Jupyter que vous finirez par utiliser pour tous vos environnements.

Dans ce dernier cas, vous devez être sûr d'activer nbextension pour le Jupyter que vous exécutez réellement, au lieu d'exécuter par erreur la commande à partir de votre environnement actuellement actif.

2
5agado

Je pense que plot.ly importe une fonction appelée display qui remplace la fonction display d'ipython. Essayez de changer l'ordre des importations ou importez simplement la fonction sous un nom différent

2
nluigi