IPython中的IPython.html.widgets说:没有名为widgets的模块

时间:2016-05-05 19:19:59

标签: python ipython jupyter jupyter-notebook ipywidgets

对所有人来说,是上帝的日子。我正在尝试在Jupyter + IPython环境中执行Cirille Rossant的“IPython Interactive Computing a Visualizing Cookbook”中的代码。

所有工作正常,直到我尝试:

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这个问题和问题的答案。

我尝试下一个示例并正常工作:

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选项

相同的错误

在这一刻,问题得到了部分回答。

1 个答案:

答案 0 :(得分:1)

好吧,在网上寻找我在jupyter网页(jupyter)上找到了本书的重新阅读的笔记本并且几乎没有运行(除了一些例外,至少在第01章,我去尝试与其他章节)。