wake-up-neo.com

IPython Notebook ipywidgets wird nicht angezeigt

Ich habe eine Tabelle mit einem interaktiven Schieberegler erstellt, mit dem ich zwischen verschiedenen Zeiträumen auf meinem Tisch wechseln kann. Es hat in den letzten Tagen funktioniert, bis heute, als ich das Notebook neu startete, wird die Schiebeleiste nicht mehr angezeigt. Es werden keine Fehlermeldungen angezeigt. Der Code scheint einwandfrei zu funktionieren, da die Tabelle angezeigt wird, aber die Schiebeleiste wird einfach nicht angezeigt. Ich habe auch meinen Code nicht geändert, da ich an einem separaten Teil meines Notizbuchs arbeitete.

Ich habe viele Ansätze ausprobiert, einschließlich der Suche in diesem Bereich, konnte aber immer noch keine Lösung finden. Ich habe mich gefragt, ob jemand mit einem ähnlichen Problem konfrontiert ist und eine Lösung dafür hat.

Unten ist mein Code-Schnipsel. Alles, was vorher war, diente nur dazu, meine Daten für die Tabellierung in die gewünschte Form zu bringen.

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

Mit der neuen Version von ipywidgets bin ich auf dieses Problem gestoßen, aber dann habe ich auf ihre Github-Readme-Datei festgestellt, dass Sie jetzt folgen müssen

pip install ipywidgets

mit

jupyter nbextension enable --py widgetsnbextension

Das hat das Problem für mich geklärt.

66
Elaine Hale

Nachdem ich eine Weile ohne Hoffnung gegoogelt hatte, wurde mir klar, dass ich etwas brauche

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

Könnte ein dummer Fehler von mir gewesen sein, aber wenn Sie virtuelle Umgebungen verwenden, denken Sie richtig daran, was von wo ausgeführt wird.

Sie können Jupyter bei Bedarf jedes Mal ordnungsgemäß in Ihrer aktuellen Umgebung ausführen oder über eine Root-Umgebung verfügen, von der aus Sie immer den Jupyter starten, den Sie für alle Ihre Umgebungen verwenden werden.

In letzterem Fall müssen Sie sicherstellen, dass nbextension für den Jupyter aktiviert ist, den Sie gerade ausführen, anstatt den Befehl versehentlich in Ihrer derzeit aktiven Umgebung auszuführen.

2
5agado

Ich denke, plot.ly importiert eine Funktion namens display, die die Funktion display von ipython überschreibt. Versuchen Sie, die Reihenfolge der Importe zu ändern, oder importieren Sie die Funktion einfach unter einem anderen Namen

2
nluigi