You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何解决Anaconda3中打开Jupyter Notebook的markupsafe soft_unicode导入错误

问题原因
  1. 系统目录权限限制:Anaconda安装在C:\ProgramData(系统级共享目录),普通用户无写入权限,直接用pip/conda安装包时会触发权限错误。
  2. 包版本冲突:通过--user参数安装的markupsafe版本与Anaconda自带的旧版本(1.1.1)不兼容,新版markupsafe移除了soft_unicode方法,导致导入失败。
  3. PATH配置缺失:--user安装的脚本默认存放在用户私有目录,未加入系统PATH,导致无法直接调用。
解决方法

方案一:使用虚拟环境(推荐,彻底隔离冲突)

  1. 打开Anaconda Prompt(无需管理员权限),创建独立虚拟环境:
    conda create -n profiling_env python=3.9 pandas
    
  2. 激活虚拟环境:
    conda activate profiling_env
    
  3. 通过conda安装pandas-profiling(自动处理依赖兼容):
    conda install -c conda-forge pandas-profiling
    
  4. 激活环境后直接运行Jupyter:
    jupyter notebook
    

方案二:修复现有Anaconda环境

  1. 卸载用户目录下冲突的markupsafe版本:
    pip uninstall markupsafe -y
    
  2. 强制重装Anaconda自带的兼容版本:
    conda install --force-reinstall markupsafe=1.1.1
    
  3. 用conda而非pip安装pandas-profiling:
    conda install -c conda-forge pandas-profiling
    

方案三:解决PATH问题(若坚持用--user安装)

  1. 找到用户Python脚本路径:C:\Users\NXHSE\AppData\Roaming\Python\Python39\Scripts
  2. 右键「此电脑」→「属性」→「高级系统设置」→「环境变量」,在系统变量的PATH中添加上述路径
  3. 重启终端后,重新运行pip install --user pandas-profiling

管理员运行Jupyter闪退的处理

不要用管理员权限启动Jupyter,管理员环境会加载不同的用户配置,导致浏览器无法正常唤起。使用虚拟环境或修复后的普通用户环境运行即可。

内容的提问来源于stack exchange,提问作者glbgst

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.25 11:45:56