qgrid 的 jupyter labextension 安装在可选依赖项上失败(Windows)
Posted
技术标签:
【中文标题】qgrid 的 jupyter labextension 安装在可选依赖项上失败(Windows)【英文标题】:jupyter labextension install of qgrid failed on optional dependency (windows) 【发布时间】:2021-06-10 08:10:52 【问题描述】:当我尝试jupyter labextension install qgrid
时失败,日志文件中的核心错误如下:
$ webpack --config webpack.prod.minimize.config.js
[webpack-cli] ModuleNotFoundError: Module not found: Error: Can't resolve 'base/js/dialog'
这个错误发生的上下文太复杂了,有点搞笑:
Windows 10 >> Conda 环境 >> jupyter labextension install >> npm >> node yarn.js run >> webpack
截至两天前,从 conda 环境开始的所有内容都是新安装的。 (jupyter 实验室版本 3.0.9,节点版本 v14.16.0)
这个错误特别有趣的是,代码中对base/js/dialog
的唯一引用是来自qgrid.widget.js
的这条语句:
try
dialog = require('base/js/dialog');
catch (e)
console.warn("Qgrid was unable to load base/js/dialog. " +
"Full screen button won't be available");
现在我不知道webpack
是如何工作的,但似乎可选负载以某种方式导致了硬故障。我正在寻找有关如何解决此错误的任何见解。
(附加说明:我也尝试了jupyter lab build
,以防万一它会神奇地修复问题,但它导致了同样的错误。)
【问题讨论】:
【参考方案1】:这很可能是由于 qgrid 未更新以与 JypyterLab 3 一起使用造成的。https://github.com/quantopian/qgrid 有几个相关问题,例如#351.
不幸的是,这个扩展似乎没有定期更新。如果您不想留在 J2 上,可以查看 perspective 或 ipyaggrid。我在 JL3 上都用过。
【讨论】:
以上是关于qgrid 的 jupyter labextension 安装在可选依赖项上失败(Windows)的主要内容,如果未能解决你的问题,请参考以下文章
Linux下配置jupyter notebook远程访问实战:配置Jupyter的连接密码启动jupyter服务远程访问jupyter(关闭防火墙)