我最近开始编写我的第一个Jupyter Lab Extension。我在 Conda 环境中使用带有服务器扩展的TypeScript cookiecutter 。
我的第一个任务就是在单独的小部件中显示 HTML 报告。但是,我什至无法达到这一点,因为该报告使用 JavaScript 进行绘图和工具箱功能。
当我创建一个新笔记本并编写一些 Python 代码来显示报告时,即
import IPython
IPython.display.IFrame('./report.html', '100%', 600)
一切正常。
但是,当我尝试单击此 HTML 报告并将其视为 Jupyter Lab 中的一个单独选项卡时,它一直在说:
Jupyter 服务器需要 javascript。请启用它以继续
当我运行我的小部件扩展时,它说的是同样的事情。这就是为什么我不能继续我的项目。
我尝试过但没有用的东西:
- 创建新的 Conda 环境,
- 安装另一个网络浏览器,
- 安装旧版本的 NodeJS。
关于这个问题的文章并不多,而且 JupyterLab 扩展本身也在开发——这就是我在这个问题上苦苦挣扎的原因。