Jupyterlab 和 Plotly 离线:未定义 requirejs

Jupyterlab and Plotly offline: requirejs is not defined

我使用 conda 安装了 plot.ly,并尝试在 Jupyterlab 上以离线模式使用它:

from plotly.offline import init_notebook_mode
init_notebook_mode(connected=True)

Firefox 开发人员控制台在这些语句后显示以下错误:

ReferenceError: requirejs is not defined

我试过手动将require.js放入笔记本所在的文件夹,然后放入...\anaconda3\pkgs\jupyter\nbextensions,没用。

如何解决这个问题?如何正确安装 require.js?

版本:

请参阅Yan Ulms回答:Jupyter Lab 的 plotly 扩展已弃用


旧答案:

您需要安装 plotly extension for Jupyter Lab,如@byouness 所述。

安装中的一个常见缺陷是您需要最近的 Node.js 安装。这可能是您的错误 write EPROTO 1172:error:1408F10B:SSL routines:ssl3_get_record:wrong version number:openssl\ssl\record\ssl3_record.c:252 的原因。重新安装 Node.js 可能很容易解决。

您公司的防火墙可能确实有问题。因为扩展的安装使用了 NPM(node.je 包管理器),所以你应该检查 Common proxy and networking problems for NPM. You might need to install the extension manually, by following the installation instructions for developers.

我绝对同意这个过程比它应该的要困难得多。在我的公司安装它也很困难。祝你好运!

GitHub 上的 JupyterLab 自述文件说 @jupyterlab/plotly-extension is being deprecated. Please use the Plotly-supported jupyterlab-plotly. See the plotly.py README 了解更多信息。