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

WSL Ubuntu启动Jupyter Notebook时频繁弹出python.exe错误0xc0000142

WSL Ubuntu 22.04中Jupyter Notebook弹出python.exe错误(0xc0000142)的解决方法

核心原因

问题本质是WSL环境意外调用了Windows系统下的python.exe,通常由PATH环境变量优先级错乱、内核配置指向错误导致。


解决步骤

  • 检查并调整PATH环境变量
    执行echo $PATH查看当前路径,若发现Windows相关路径(以/mnt/c/开头)排在Ubuntu本地路径(如/usr/bin、conda环境路径)之前,需修改优先级:

    1. 打开shell配置文件(bash用户用~/.bashrc,zsh用户用~/.zshrc):
      nano ~/.bashrc
      
    2. 在文件末尾添加:
      # 移除Windows PATH,优先使用WSL本地路径
      export PATH=$(echo $PATH | tr ':' '\n' | grep -v '/mnt/c' | tr '\n' ':')
      
    3. 生效配置:
      source ~/.bashrc
      
  • 验证Jupyter内核的Python路径

    1. 列出所有可用内核:
      jupyter kernelspec list
      
    2. 打开对应内核的配置文件(例如python3内核路径通常为/home/你的用户名/.local/share/jupyter/kernels/python3/kernel.json):
      nano /home/你的用户名/.local/share/jupyter/kernels/python3/kernel.json
      
    3. 确保"argv"数组中的Python路径是WSL本地路径(如"/home/你的用户名/miniconda3/bin/python"或"/usr/bin/python3"),而非Windows路径(/mnt/c/.../python.exe),若不符则修改后保存。
  • 创建独立conda环境隔离冲突
    规避base环境的潜在冲突,新建仅用于Jupyter的独立环境:

    conda create -n jupyter_env python=3.12 -y
    conda activate jupyter_env
    conda install jupyter notebook -y
    jupyter notebook
    
  • 禁用WSL自动挂载Windows PATH
    彻底阻止WSL加载Windows环境变量:

    1. 编辑/etc/wsl.conf:
      sudo nano /etc/wsl.conf
      
    2. 添加以下内容:
      [interop]
      appendWindowsPath = false
      
    3. 保存后关闭终端,执行wsl --shutdown重启WSL,再启动Jupyter测试。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.06.21 20:42:10