PyTorch运行报错OSError: [WinError 126] 求助技术解决
解决PyTorch加载
caffe2_detectron_ops_gpu.dll时的WinError 126问题 我之前也碰到过一模一样的问题,折腾了好几天才搞定,给你几个亲测有效的解决方案:
确认版本完全匹配
一定要保证PyTorch、CUDA、cuDNN的版本完全对应。你装了CUDA 10.2,就得安装适配cu102的PyTorch版本,不能随便用默认命令安装(默认可能装的是CPU版或者适配其他CUDA版本的包)。彻底卸载现有PyTorch后,用对应版本的命令重新安装,比如:pip uninstall torch torchvision torchaudio -y pip install torch==1.9.0+cu102 torchvision==0.10.0+cu102 torchaudio==0.9.0(注:如果这个命令不行,直接去PyTorch官网找对应CUDA10.2的安装指令,确保版本完全对齐)
安装VC++运行库
WinError 126很多时候是系统缺少必要的Visual C运行库。去微软官网下载最新的**Microsoft Visual C可再发行组件包**(选择x64版本),安装之后重启电脑再试。调整系统环境变量
把CUDA安装目录下的bin文件夹路径(比如C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v10.2\bin)添加到系统环境变量的PATH最前面,确保系统能优先找到CUDA的依赖库。添加完后重启终端或IDE,再运行代码。彻底清理重装PyTorch
有时候残留的旧文件会导致问题,按以下步骤彻底清理:- 卸载PyTorch相关包:
pip uninstall torch torchvision torchaudio -y - 删除Python site-packages里的torch文件夹:找到你报错里的路径
C:\Users\Username\AppData\Local\Programs\Python\Python38\lib\site-packages\torch,直接删除整个文件夹 - 清理pip缓存:
pip cache purge - 重新安装对应版本的PyTorch
- 卸载PyTorch相关包:
尝试用Anaconda安装
如果pip安装一直出问题,试试用conda来管理环境,它会自动处理依赖关系:conda create -n torch_env python=3.8 conda activate torch_env conda install pytorch torchvision torchaudio cudatoolkit=10.2 -c pytorch
你可以逐个尝试这些方法,我当时是靠安装VC++运行库加上调整环境变量解决的,希望能帮你尽快搞定!
内容的提问来源于stack exchange,提问作者john Humphrey
相关产品推荐
相关产品推荐

