关于jinja2高版本api变化导致notebook导出html失败的问题

最新jinja2版本已经到了3.1.2,但是nbconvert引用的应该是老版本,具体代码报错如下

python 复制代码
Type "help", "copyright", "credits" or "license" for more information.
>>> import nbconvert
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "C:\Users\gw00305123\Anaconda3\lib\site-packages\nbconvert\__init__.py", line 4, in <module>
    from .exporters import *
  File "C:\Users\gw00305123\Anaconda3\lib\site-packages\nbconvert\exporters\__init__.py", line 3, in <module>
    from .html import HTMLExporter
  File "C:\Users\gw00305123\Anaconda3\lib\site-packages\nbconvert\exporters\html.py", line 14, in <module>
    from jinja2 import contextfilter
ImportError: cannot import name 'contextfilter' from 'jinja2' (C:\Users\gw00305123\Anaconda3\lib\site-packages\jinja2\__init__.py)

nubconvert会从jinja2导入一个叫contextfilter的东西,但是新版本已经没有了,这会导致我导出一个notebook到html时报错,具体报错信息如下

python 复制代码
10:58:59.463 [error] Export failed [Error: 未安装 Jupyter 松影
	at f_.getExportInterpreter (~\.vscode\extensions\ms-toolsai.jupyter-2023.10.1100000000-win32-x64\out\extension.node.js:24:319696)
	at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
	at async v_.executeCommand (~\.vscode\extensions\ms-toolsai.jupyter-2023.10.1100000000-win32-x64\out\extension.node.js:24:320876)
	at async E_.export (~\.vscode\extensions\ms-toolsai.jupyter-2023.10.1100000000-win32-x64\out\extension.node.js:24:325143)
	at async M_.exportToFormat (~\.vscode\extensions\ms-toolsai.jupyter-2023.10.1100000000-win32-x64\out\extension.node.js:24:330191)
	at async M_.performNbConvertExport (~\.vscode\extensions\ms-toolsai.jupyter-2023.10.1100000000-win32-x64\out\extension.node.js:24:329960)
	at async M_.performExport (~\.vscode\extensions\ms-toolsai.jupyter-2023.10.1100000000-win32-x64\out\extension.node.js:24:329635)
	at async M_.exportImpl (~\.vscode\extensions\ms-toolsai.jupyter-2023.10.1100000000-win32-x64\out\extension.node.js:24:329263)
	at async M_.export (~\.vscode\extensions\ms-toolsai.jupyter-2023.10.1100000000-win32-x64\out\extension.node.js:24:329019)
	at async $C.export (~\.vscode\extensions\ms-toolsai.jupyter-2023.10.1100000000-win32-x64\out\extension.node.js:24:470042)
	at async d.h (~\AppData\Local\Programs\Microsoft VS Code\resources\app\out\vs\workbench\api\node\extensionHostProcess.js:141:140086)]

从报错信息中并不能看出什么问题,但是从报错信息的上一行,有个导入nbconvert的语句,于是推测跟nbconvert有关,于是有了开头的测试语句,发现是jinja2的版本问题,于是降了一个版本,装了3.0.3,解决!!!!

相关推荐
Q_Q51100828526 分钟前
python+django/flask的情绪宣泄系统
spring boot·python·pycharm·django·flask·node.js·php
撸码猿32 分钟前
《Python AI入门》第9章 让机器读懂文字——NLP基础与情感分析实战
人工智能·python·自然语言处理
二川bro37 分钟前
多模态AI开发:Python实现跨模态学习
人工智能·python·学习
2301_764441331 小时前
Python构建输入法应用
开发语言·python·算法
love530love1 小时前
【笔记】ComfUI RIFEInterpolation 节点缺失问题(cupy CUDA 安装)解决方案
人工智能·windows·笔记·python·插件·comfyui
青瓷程序设计1 小时前
昆虫识别系统【最新版】Python+TensorFlow+Vue3+Django+人工智能+深度学习+卷积神经网络算法
人工智能·python·深度学习
秋邱2 小时前
智启未来:AGI 教育融合 × 跨平台联盟 × 个性化空间,重构教育 AI 新范式开篇:一场 “教育 ×AI” 的范式革命
人工智能·python·重构·推荐算法·agi
爱吃泡芙的小白白2 小时前
vscode、anaconda、git、python配置安装(自用)
ide·git·vscode·python·anaconda·学习记录
谷隐凡二2 小时前
Kubernetes主从架构简单解析:基于Python的模拟实现
python·架构·kubernetes
老歌老听老掉牙2 小时前
Matplotlib Pyplot 数据可视化完全指南
python·信息可视化·matplotlib