2016-04-01 4 views
21

私はテーブルの異なる期間を切り替えることができるインタラクティブなスライダーでテーブルを作成しました。ここ数日、今日まで、私がノートブックを再実行するまで、スライドバーはもう表示されませんでした。エラーメッセージは表示されません。コードはテーブルが表示されているようにうまく動作するようですが、スライドバーは表示されません。私はノートブックの別の部分で作業していたので、コードを変更しませんでした。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) 
+0

完全な例を作るために 'by_q'関数を追加できますか?通常、変数に 'interactive'を代入してから' display(v) 'を呼び出す必要はありません。 – roadrunner66

+0

私は数日前に「やりとり」と同じ奇妙なバグを持っていました...残念ながら、それは不思議なように現れました。私には解決策がありません。ノートブックの一番上で '%reset -f'を試してみてください。 – nluigi

+0

@nluigi同じノートブックでもPlot.lyを調べているので、パッケージの競合があるかどうかはわかりません。現時点で非常に非効率的なこの状況に対処する方法は、新しいノートブックにセルをコピーすることであり、スライダは新しいノートブックで再び動作します。残念ながら、自分のデータですばやく動かそうとしているので、今の状況をデバッグする時間があまりありません。私はあなたの提案をもう一度やってきたらそれを試してみます。ありがとう! –

答えて

44

の下で機能をインポートし、私はこの問題に遭遇したが、その後、私はあなたが今

pip install ipywidgets 
を実行する必要があり their github readmeで発見しました

jupyter nbextension enable --py widgetsnbextension 

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

1

私はplot.ly ipythonから機能displayを上書きしますdisplayと呼ばれる関数をインポートだと思います。輸入の順序を変更してみてくださいまたは単にipywidgetsの新バージョンでは別の名前

+0

こんにちは@nluigi、最後に問題を解決できましたか?私はipythonノートにplot.lyを含める必要がありました。私のコードをリファクタリングして 'display()'関数を削除したとしても、私のipythonノートブックスライダーは今日壊れました。私はスクリプト全体を別のノートにコピーし、スライダは再び働いた。少し面倒ですが、少なくとも私の現在の問題を解決します。私はそれがキャッシュ問題か私のブラウザ上の何かであるかどうかはわかりません。私はMacBook Proを使用していて、ノートブックをChromeで実行しています。 –

+0

@ CliffChew - 申し訳ありませんが、私は持っていたが同様の問題を再現しようとしました。しかし、キャッシュの問題ではないようです。 plot.lyの著者に連絡してこのバグについて質問してみましたか? – nluigi

+0

@nuligiご返信ありがとうございます!現在のところ、私の仕事の他の面に進む必要があるため、状況はまだ私にとって重要なものではありません。私の "コピー"方法は、面倒ですが、私が今のところ生きることができるストップギャップの尺度です。私は後でそれを調べるかもしれません、そして、もしこれについて進歩があれば、ここでそれを更新します。 –

1

私は愚かな間違いでしたが、仮想環境を使用している場合は、どこから実行されているのかを正しく把握してください。

必要に応じて現在の環境の中から適切にJupyterを実行するか、すべての環境で使用するJupyterを常に起動するルートenvを持つ可能性があります。

後者の場合、間違いなく現在アクティブな環境内からコマンドを実行するのではなく、実際に実行しているJupiterのnbextensionを有効にする必要があります。

+1

これは私の問題を解決!ありがとう:D:D – jerpint

関連する問題