jupyter nbconvert --to html_toc 不起作用(将带有目录的 jupyter 笔记本转换为网站格式)

le8*_*ing 6 python jupyter jupyter-contrib-nbextensions

我想要什么

借助 nbextension toc,jupyter 笔记本具有目录功能,据说可以通过nbconvert --to html_toc 函数或通过下拉菜单“用 toc 下载为 html”将其转换为 html。然而,这两种选择都不适用于我的情况。

我尝试过的

  1. 使用 toc 下载为 html 最初给出了类似于 TemplateNotFound: toc2 的错误
  2. 所有推荐的命令,如 jupyter nbconvert FILE.ipynb --template toc jupyter nbconvert FILE.ipynb --template toc2(这两个似乎不完整,但像这样提供) jupyter nbconvert --to html_toc FILE.ipynb(与上面通过菜单的错误相同)
  3. 正如此处此处提到的 toc2.tpl 文件,我将此文件与 main.css 和 toc2.js 文件一起放置到与要转换的 ipynb 笔记本相同的目录中。现在,使用 toc 菜单下载为 html 会出现错误“nbconvert failed: toc2”,并出现jupyter nbconvert FILE.ipynb --template toc2错误“jinja2.exceptions.TemplateNotFound: toc2” 我仍然不明白 toc2 模板的作用。有(仍然)必要吗?为什么?如何(与其他文件一起?)?在哪里(如何提供位置)?到底需要什么,在哪里以及如何使用这个极其有用的功能?
  4. 由于导致不兼容,此处提到的降级是不可能的。

conda 虚拟环境中使用的条件/版本

(如果您需要更多信息,请告诉我)

jupyter core     : 4.7.1
jupyter-notebook : 6.2.0
qtconsole        : 5.0.2
ipython          : 7.20.0
ipykernel        : 5.3.4
jupyter client   : 6.1.7
jupyter lab      : 3.0.8
nbconvert        : 6.0.7
ipywidgets       : 7.6.3
nbformat         : 5.1.2
traitlets        : 5.0.5
Run Code Online (Sandbox Code Playgroud)

Jae*_*hun 3

这个解决方法对我有用:

pip install "nbconvert<6"
Run Code Online (Sandbox Code Playgroud)