WSL2安装PyTorch 2.5.1时崩溃,报错[process exited with code 1]
WSL2安装PyTorch进程崩溃排查方案
问题分析
从错误输出看,卸载sympy后进程直接退出,内存泄漏是可能原因之一,但也可能是WSL2资源限制、磁盘空间不足、pip缓存冲突或依赖版本不兼容导致的。
收集更多错误信息的方法
- 启用pip详细日志:重新执行安装命令时添加
-vvv参数,获取完整安装流程日志,定位崩溃前的具体操作:pip3 install torch torchvision torchaudio --index-url https://download.pytorch.org/whl/cu118 -vvv - 查看WSL2系统日志:打开Windows事件查看器,依次展开「应用程序和服务日志 > Microsoft > Windows > WSL」,查看WSL进程崩溃的内核级错误详情。
- 实时监控资源占用:在另一个WSL2终端安装并运行
htop,观察安装过程中内存、CPU的使用变化:
若内存占满后进程崩溃,可确定是内存不足导致。sudo apt install htop htop - 检查磁盘空间:执行以下命令查看WSL2根目录剩余空间,空间不足也会引发安装失败:
df -h
临时排查步骤
- 先手动安装兼容版本的sympy,再尝试安装PyTorch:
pip3 install sympy==1.11.1 pip3 install torch torchvision torchaudio --index-url https://download.pytorch.org/whl/cu118 - 调整WSL2内存限制:在Windows用户目录下创建
.wslconfig文件,添加如下内容(根据硬件调整内存大小,示例为8GB):
执行[wsl2] memory=8GBwsl --shutdown重启WSL2后,再重新尝试安装。
内容的提问来源于stack exchange,提问作者link89




