God day for all。私はJupyter + IPython環境でCirille Rossantの "IPython Interactive Computing an Visualizing Cookbook"という本からコードを実行しようとしています。私がしようとするまでIPythonのIPython.html.widgetsは次のように言っています:モジュールwidgetという名前はありません
すべてが正常に動作:
from collections import OrderedDict
from IPython.display import (display, clear_output, YouTubeVideo)
from IPython.html.widgets import DropdownWidget
私はカーネルに再起動しない場合は、このメッセージを表示されます。
/usr/local/lib/python3.4/dist-packages/IPython/html.py:14: ShimWarning: The `IPython.html` package has been deprecated. You should import from `notebook` instead. `IPython.html.widgets` has moved to `ipywidgets`.
"`IPython.html.widgets` has moved to `ipywidgets`.", ShimWarning)
その後、私はで三行目(問題を)変更しよう:
from ipywidgets import DropdownWidgets
が、Jupyterの答え:ImportError: cannot import name 'DropdownWidget'
誰か助けてもらえますか?
次は、私は、このページipywidgets installationで私の質問や問題への答えを見つけるウェブ上で求めて、部分的な答えまあ
です。
私は次のexpampleを試してみて、うまく動作:
import numpy as np
url = "http://donnees.ville.montreal.qc.ca/dataset/f170fecc-18db-44bc-b4fe-5b0b6d2c7297/resource/ec12447d-6b2a-45d0-b0e7-fd69c382e368/download/2013.csv"
df = pd.read_csv(url, index_col='Date', parse_dates=True, dayfirst=True)
from ipywidgets import interact
@interact
def plot(n=(1, 30)):
pd.rolling_mean(df['Berri1'], n).dropna().plot()
plt.ylim(0, 8000)
plt.show()
けどjupyterは、私がしなければならないと主張している:jupyter nbextension enable --py --sys-prefix widgetsnbextension
私が提案してjupyter応答に従う端末に行く:
Configure an nbextension to be automatically loaded
Options
-------
Arguments that take values are actually convenience aliases to full
Configurables, whose aliases are listed on the help line. For more information
on full configurables, see '--help-all'.
--debug
set log level to logging.DEBUG (maximize logging output)
-y
Answer yes to any questions instead of prompting.
--generate-config
generate default config file
--section=<Unicode> (EnableNBExtensionApp.section)
Default: 'notebook'
Which config section to add the extension to. 'common' will affect all
pages.
To see all available configurables, use `--help-all`
[EnableNBExtensionApp] CRITICAL | Bad config encountered during initialization:
[EnableNBExtensionApp] CRITICAL | Unrecognized flag: '--py'
1には、jupyter nbextension enable --py widgetsnbextension
がありますが、コンソールにはjupyter nbextension enable --py --sys-prefix widgetsnbextension
と表示されています。少し違いがありますが、どちらの場合も同じエラーが表示されることに注意してください。--py
オプション
この瞬間に質問に部分的に回答しています。
「ノートブック」を最初にアップグレードする必要があるような最後のエラーメッセージが表示されます。ほとんどのウィジェットクラスは名前から 'ウィジェット'を削除したので、 'DropdownWidget'はおそらく'ドロップダウン 'になりました。 –
ありがとうThomas、あなたは、私が投稿した答えのWebページを見て、あなたが言うようにすべての構文が変わった理由があります。今、私はノートブックを見直して、同様の変更を探しています。 –