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)的主要内容,如果未能解决你的问题,请参考以下文章

Codechef QGRID

python笔记:qgrid

如何在 Qt 的 qgrid 布局中获取小部件的坐标

怎样结束jupyter?

Linux下配置jupyter notebook远程访问实战:配置Jupyter的连接密码启动jupyter服务远程访问jupyter(关闭防火墙)

jupyter notebook怎么配置