【问题标题】:jupyter labextension install of qgrid failed on optional dependency (windows)qgrid 的 jupyter labextension 安装在可选依赖项上失败(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,以防万一它会神奇地修复问题,但它导致了同样的错误。)

【问题讨论】:

    标签: webpack yarnpkg jupyter-lab qgrid


    【解决方案1】:

    这很可能是由于 qgrid 未更新以与 JypyterLab 3 一起使用造成的。https://github.com/quantopian/qgrid 有几个相关问题,例如#351.

    不幸的是,这个扩展似乎没有定期更新。如果您不想留在 J2 上,可以查看 perspectiveipyaggrid。我在 JL3 上都用过。

    【讨论】:

      猜你喜欢
      • 2021-08-07
      • 2022-06-14
      • 1970-01-01
      • 2020-10-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-09-15
      • 2019-10-16
      相关资源
      最近更新 更多