【问题标题】:Failed to display Jupyter Widget of typeHBox; widgets JavaScript library missing?无法显示 HBox 类型的 Jupyter Widget;缺少小部件 JavaScript 库?
【发布时间】:2018-01-31 15:37:52
【问题描述】:

在使用 Keras 训练模型时,我尝试使用 keras-tqdm 在 Jupyter 笔记本中获取进度条,但遇到以下错误消息:

未能显示 HBox 类型的 Jupyter Widget。

如果您在 Jupyter Notebook 或 JupyterLab 中阅读此消息 笔记本,这可能意味着小部件 JavaScript 仍在加载。如果 此消息仍然存在,这可能意味着小部件 JavaScript 库未安装或未启用。有关设置说明,请参阅Jupyter Widgets Documentation

如果您在另一个前端(例如, GitHub 或 NBViewer 上的静态渲染),这可能意味着您的 前端目前不支持小部件。

我访问了他们链接的documentation page 并执行了他们的命令。似乎没有任何效果,我不知道下一步是什么。

之前它只是说我有一个旧版本的 JavaScript 小部件,我需要一个更新的小部件。我按照各种说明尝试更新 JavaScript 小部件,结果就是这样。

要清楚,这里是文档中的命令:

conda install -c conda-forge ipywidgets

当我运行它时,我得到以下信息:

# All requested packages already installed.
# packages in environment at C:\ProgramData\Anaconda2\envs\py36:
#
ipywidgets                7.1.1                    py36_0    conda-forge

其中 py36 是我正在使用的环境。

接下来我能做什么?

【问题讨论】:

  • 你试过重启笔记本了吗?我遇到了同样的问题并重新启动笔记本就可以了
  • @vladimir.gorea 不幸的是,这对我没有帮助。

标签: jupyter-notebook jupyter tqdm


【解决方案1】:

您是否会使用新的“jupyter lab”?

JupyterLab 的扩展系统完全不同。我让它在 CentOS 上像这样运行:

  1. 您必须安装 nodejs。可能最简单的方法是关注official documentation for your OS
    CentOS 示例(假设安装了 EPEL repo):

    sudo yum install nodejs

  2. npm 应该可以安装包,所以if you are behind proxy npm config set proxy http://proxy.company.com:8080 npm config set https-proxy http://proxy.company.com:8080

  3. 关注ipywidgets install instructions:

    jupyter labextension install @jupyter-widgets/jupyterlab-manager

最后一条命令使用 npm 为 ipywidgets 及其依赖项安装 nodejs 包。

【讨论】:

  • 我实际上使用的是旧的 Jupyter,版本 4.3.1。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2020-03-20
  • 2019-05-02
  • 2016-06-24
  • 1970-01-01
  • 1970-01-01
  • 2017-02-25
  • 2021-09-11
相关资源
最近更新 更多