Anaconda Navigator中Jupyter Lab与Jupyter Notebook无法启动问题
问题分析
核心问题是Markupsafe版本不兼容:你系统中位于C:\Users\USER\AppData\Roaming\Python\Python37\site-packages\markupsafe的Markupsafe是高版本,而Anaconda环境内的旧版Jinja2依赖soft_unicode方法,但高版本Markupsafe已将该方法改名为soft_str,导致导入失败。Jupyter Lab的报错是该问题引发的连锁故障。
解决方案
方法1:降级Markupsafe到兼容版本
打开Anaconda Prompt(或CMD,确保激活Anaconda环境),执行命令:pip install markupsafe==2.0.1该版本保留了
soft_unicode的兼容别名,可适配旧版Jinja2。方法2:移除用户目录下的冲突包
冲突的Markupsafe安装在个人Python站点目录(而非Anaconda全局目录),直接删除即可:- 打开文件资源管理器,导航到
C:\Users\USER\AppData\Roaming\Python\Python37\site-packages - 删除
markupsafe文件夹及对应的MarkupSafe-*.dist-info文件夹 - 重启Jupyter Notebook/Lab
- 打开文件资源管理器,导航到
方法3:修复Jupyter Lab依赖(可选)
若处理Markupsafe后Jupyter Lab仍提示ModuleNotFoundError: No module named 'jupyter_server',执行:conda install jupyter_server或用pip安装:
pip install jupyter_server
验证操作
完成上述步骤后,在命令行输入以下命令检查是否正常启动:
jupyter notebook
或
jupyter lab
内容的提问来源于stack exchange,提问作者Adedolapo0
相关产品推荐
相关产品推荐

