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环境路径)之前,需修改优先级:- 打开shell配置文件(bash用户用
~/.bashrc,zsh用户用~/.zshrc):nano ~/.bashrc - 在文件末尾添加:
# 移除Windows PATH,优先使用WSL本地路径 export PATH=$(echo $PATH | tr ':' '\n' | grep -v '/mnt/c' | tr '\n' ':') - 生效配置:
source ~/.bashrc
- 打开shell配置文件(bash用户用
验证Jupyter内核的Python路径
- 列出所有可用内核:
jupyter kernelspec list - 打开对应内核的配置文件(例如
python3内核路径通常为/home/你的用户名/.local/share/jupyter/kernels/python3/kernel.json):nano /home/你的用户名/.local/share/jupyter/kernels/python3/kernel.json - 确保
"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环境变量:- 编辑
/etc/wsl.conf:sudo nano /etc/wsl.conf - 添加以下内容:
[interop] appendWindowsPath = false - 保存后关闭终端,执行
wsl --shutdown重启WSL,再启动Jupyter测试。
- 编辑
内容的提问来源于stack exchange,提问作者Onlysin
相关产品推荐
相关产品推荐

