Win11重装Anaconda后启动Jupyter Notebook报markupsafe导入错误
问题根因
报错核心是依赖版本不兼容:markupsafe 2.1.0及以上版本移除了soft_unicode方法,但当前环境安装的旧版jinja2仍在调用该已删除方法;同时系统内同时存在Anaconda安装目录、用户目录AppData\Roaming\Python两套Python包路径,包优先级冲突直接触发导入失败。
解决步骤
按顺序尝试以下操作,每步完成后可直接启动Jupyter Notebook验证是否恢复:
- 右键点击开始菜单里的「Anaconda Prompt」,选择以管理员身份运行,先执行命令卸载当前存在冲突的markupsafe包:
pip uninstall -y markupsafe - 安装与旧版jinja2、notebook完全兼容的markupsafe版本:
pip install markupsafe==2.0.1 - 如果仍报相同错误,执行强制重装命令,覆盖所有路径下的同名冲突包:
pip install --force-reinstall markupsafe==2.0.1 - 若降级markupsafe后仍有异常,可选择将相关依赖全部升级到适配新版markupsafe的版本,执行命令:
pip install --upgrade notebook jinja2 - 兜底处理:如果以上操作都无效,打开资源管理器定位到路径
C:\Users\你的实际用户名\AppData\Roaming\Python\Python39\site-packages,删除该目录下所有markupsafe、jinja2、notebook开头的文件夹,回到Anaconda Prompt执行conda install jupyter notebook补装Anaconda环境内的对应依赖即可。
内容的提问来源于stack exchange,提问作者Pankti Satra
相关产品推荐
相关产品推荐

