web-dev-qa-db-ja.com

IPython Notebook ipywidgetsが表示されない

インタラクティブなスライダーを使用してテーブルを作成しました。これにより、テーブルの異なる期間を切り替えることができます。過去数日間は機能していましたが、今日までノートブックを再実行すると、スライドバーが表示されなくなりました。エラーメッセージは表示されません。表が表示されているため、コードは正常に実行されているように見えますが、スライドバーは表示されません。ノートブックの別の部分で作業しているため、コードも変更しませんでした。

私はこのスペースでの検索を含む多くのアプローチを試みましたが、解決策を思い付くことができませんでした。私は誰かが同様の問題に直面し、これに対する解決策を持っているかどうか疑問に思っていました。

以下は私のコードスニペットです。以前は、単にデータを集計用の目的の形式に変換するだけでした。

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

ipywidgetsの新しいバージョンでは、この問題に遭遇しましたが、 彼らのgithub readme で、あなたは今に従う必要があることがわかりました

pip install ipywidgets

jupyter nbextension enable --py widgetsnbextension

これで問題は解決しました。

66
Elaine Hale

しばらくグーグルで望みを失った後、私は

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

私の愚かな間違いかもしれませんが、仮想環境を使用している場合は、どこから何が実行されているかを適切に念頭に置いてください。

必要に応じて現在の環境内から毎回適切にJupyterを実行するか、すべての環境で使用するJupyterを常に開始するルートenvを使用します。

後者の場合、確認する必要があるのは、現在アクティブな環境内から誤ってコマンドを実行するのではなく、実際に実行しているJupyterのnbextensionを有効にすることです。

2
5agado

Plot.lyはdisplayという関数をインポートし、ipythonの関数displayをオーバーライドすると思います。インポートの順序を変更するか、関数を別の名前でインポートしてください

2
nluigi