使用nbconvert将jupyter-notebook转换为其他格式文件报错的解决办法

ValueError: No template sub-directory with name 'markdown' found in the following paths:
这是在使用nbconvert将jupyter-notebook文件转换成markdown格式时的报错信息。
我试过卸载重装nbconvert但依然报错,最终发现问题在于:

nbconvert 6.x.x版中template文件安装位置与之前版本不一样,而jupyter并没有把新版的templates路径包含进去。

因此,针对如上原因,有两种解决办法:

  1. 卸载新版nbconvert并安装旧版nbconvert:
    pip uninstall nbconvert
    pip install nbconvert==5.6.1
  2. 将新版路径下的templates复制到旧版路径下:
    新版路径:
    C:\Users{username}\AppData\Roaming\Python\share\jupyter\nbconvert\templates
    旧版路径:
    C:\Users{username}\AppData\Roaming\jupyter\nbconvert\templates

此外,也可以考虑添加环境变量,但个人不太建议,也不一定能解决,因为这里检索时有可能只按照jupyter相关配置文件中的路径进行搜索。况且环境变量加多了看着也乱七八糟的,我没尝试,不知道是否可行。


附: nbconvert使用方法:(以转为markdown为例)
jupyter nbconvert --to markdown '文件名'

你可能感兴趣的:(随记,jupyter,nbconvert,debug)