2016-05-05 23 views
2

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オプション

この瞬間に質問に部分的に回答しています。

+0

「ノートブック」を最初にアップグレードする必要があるような最後のエラーメッセージが表示されます。ほとんどのウィジェットクラスは名前から 'ウィジェット'を削除したので、 'DropdownWidget'はおそらく'ドロップダウン 'になりました。 –

+0

ありがとうThomas、あなたは、私が投稿した答えのWebページを見て、あなたが言うようにすべての構文が変わった理由があります。今、私はノートブックを見直して、同様の変更を探しています。 –

答えて

1

まあ、いくつかの例外を除いて(私はjupyterのWebページ上で見つけるウェブ(jupyter)上の本の再訪ノートPCを求めているとextraneouslyほとんど問題なく動作し、少なくとも章01に、私は他の章で試してみて行く )。

関連する問題