无法显示类型为 HBox 的 Jupyter Widget;小部件 JavaScript 库丢失?

C. *_* E. 5 jupyter jupyter-notebook tqdm

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

无法显示 HBox 类型的 Jupyter 小部件。

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

如果您正在另一个前端(例如,GitHub 或 NBViewer 上的静态渲染)阅读此消息,则可能意味着您的前端当前不支持小部件。

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

早些时候它只是说我有一个旧版本的 JavaScript 小部件,我需要一个更新的小部件。我按照各种说明尝试更新 JavaScript 小部件,这就是发生的原因。

需要明确的是,这是文档中的命令:

conda install -c conda-forge ipywidgets
Run Code Online (Sandbox Code Playgroud)

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

# All requested packages already installed.
# packages in environment at C:\ProgramData\Anaconda2\envs\py36:
#
ipywidgets                7.1.1                    py36_0    conda-forge
Run Code Online (Sandbox Code Playgroud)

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

我接下来可以做什么?

Vla*_*hin 5

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

JupyterLab的扩展系统有很大不同。我在 CentOS 上运行起来是这样的:

  1. 你必须安装nodejs。也许最简单的方法是遵循操作系统的官方文档
    CentOS 示例(假设安装了 EPEL 存储库):

    sudo yum install nodejs

  2. npm 应该能够安装软件包,所以如果你使用 proxy npm config set proxy http://proxy.company.com:8080 npm config set https-proxy http://proxy.company.com:8080

  3. 按照ipywidgets 安装说明进行操作:

    jupyter labextension install @jupyter-widgets/jupyterlab-manager

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