我正在使用Jupyter中的自定义小部件。升级到一台新机器后,它就停止工作了。在运行notebook的浏览器窗口中检查javascript控制台,我看到错误ReferenceError: _ is not defined
。实际上,在Jupyter细胞中运行以下代码:
%%js
alert(_)
我得到了同样的错误。在我的另一台机器上执行完全相同的命令也能正常工作(它显示了下划线中的_的定义。js)。Jupyter Notebook的html源代码仍然显示下划线。js在require.config
中指定。请注意,简单的包含小部件仍然按预期运行(因此初始化小部件系统时不会有问题)。
我在ipywidgets或jupyter的更新日志中没有发现任何关于下划线使用的变化。js.我知道widget API最近在ipywidgets8.0
中发生了变化,这就是为什么我还在使用版本7。7.3.
有人知道这是否是小部件工作方式的预期行为变化吗?有没有其他的想法,为什么下划线似乎没有被正确初始化?
1条答案
按热度按时间bgibtngc1#
Underscore.js在6中可用。4.x系列e.例如
pip install notebook=6.4.12
在你的情况下,它可能会中断,因为js资产从6开始被委托给了NbClassic。5,我猜它不会加载下划线。js(或者不使其可用于笔记本前端)。Seewww.example. www.example.com 网站上。