Mac系统下VSCode中Jupyter Notebook导出PDF报错求助
Mac下VSCode导出Jupyter Notebook为PDF报错解决(针对markupsafe导入问题)
错误核心原因
你遇到的报错本质是jinja2版本与markupsafe版本不兼容:旧版jinja2依赖markupsafe中的soft_unicode方法,但markupsafe 2.0及以上版本已将该方法重命名为soft_str,导致导入失败。
具体解决步骤
方案1:降级markupsafe到兼容版本
打开终端,激活你的Anaconda环境(若使用base环境可跳过激活步骤),执行以下命令:
pip install markupsafe==1.1.1
该版本与旧版jinja2完全兼容,可直接解决导入问题。
方案2:升级jinja2适配markupsafe 2.0+
若不想降级markupsafe,可升级jinja2到适配新版本的版本:
pip install --upgrade jinja2
新版jinja2会调用soft_str方法,适配markupsafe 2.0及以上版本。
额外环境一致性检查
从报错日志可见,VSCode调用的是/usr/local/bin/python3,但你的nbconvert位于Anaconda路径~/opt/anaconda3/bin/jupyter-nbconvert,存在环境不一致的可能。需在VSCode左下角切换Python解释器到Anaconda对应的Python(如~/opt/anaconda3/bin/python3),再尝试导出操作。
内容的提问来源于stack exchange,提问作者Ethan
相关产品推荐
相关产品推荐

