首页 > 解决方案 > 为什么 ipywidgets 的小部件没有在 html 文件中定义?

问题描述

我正在使用 nbinteract 从 Jupyter 笔记本开发交互式网页。我终于走到了尽头并发布了它的第一个版本,但它似乎没有正确加载 python 库(见下图)。即使在最初的 nbinteract 教程中,这似乎也是问题所在。关于这里可能是什么问题的任何想法?

谢谢

在此处输入图像描述

标签: pythonhtmljupyter-notebookinteractive

解决方案


可以使用 nbconvert ( https://github.com/jupyter/nbconvert ) 将包含小部件的笔记本导出为 html。您需要确保使用经典的 Jupyter Notebook(不是 JupyterLab)和“Widgets -> Save Notebook Widget State”菜单选项来保存笔记本。

不幸的是,不可能以这种方式保留回调函数的行为,因为这些函数是使用 Python 定义的,并且在独立的 HTML 文件中没有可用的 Python 内核。

要在笔记本之外托管交互式图形,编写 Dash 应用程序总是好的(https://dash.plot.ly/)。或者如果你想留在笔记本/小部件领域,你可以使用https://github.com/QuantStack/voila


推荐阅读