如何解决使用 toc 将 Jupyter Notebook 下载为 HTML 时出现的错误?

Ell*_*lle 8 python tableofcontents jupyter-notebook

当我尝试使用 ToC 将 jupyter 笔记本下载为 HTML 时,它给出了

500 内部服务器错误:nbconvert 失败:toc2

我尝试过重新安装nbextensions,升级笔记本,并尝试使用“文件>>下载为”方法和命令方法下载笔记本,但都没有成功。

jupyter nbconvert --to html_toc names.ipynb
Run Code Online (Sandbox Code Playgroud)

给出以下错误

File "C:\Users\Elle\miniconda3\lib\site-packages\jinja2\loaders.py", line 429, in load
    raise TemplateNotFound(name)
jinja2.exceptions.TemplateNotFound: toc2
Run Code Online (Sandbox Code Playgroud)

我可以下载 HTML 格式,但无法使用 ToC 格式下载。toc2 文件夹位于\miniconda3\share\jupyter\nbextensions. toc2.tpl 位于\miniconda3\Lib\site-packages\jupyter_contrib_nbextensions\templates

我不确定我应该遵循什么步骤来完成这项工作。

Ell*_*lle 11

谷歌搜索后,我通过将 nbconvert 降级到版本 5.6.1 来修复它

conda install "nbconvert=5.6.1"
Run Code Online (Sandbox Code Playgroud)

  • 这个版本可以工作,但是,需要检查为什么 6.0 及更高版本的 nbconvert 无法将笔记本导出为带有目录的 HTML。 (9认同)
  • 不幸的是,nbconvert `5.6.1` 不再适用于最新的 jupyter lab,因此这要么意味着 html 转换中没有 `toc2`,要么不使用最新的 jupyter lab。:/ (3认同)