You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

使用conda安装PyTorch后无法导入,加载c10_cuda.dll时出现WinError 127错误

使用conda安装PyTorch后无法导入,加载c10_cuda.dll时出现WinError 127错误

看起来你遇到了PyTorch导入时的CUDA依赖坑了,WinError 127这个错误说白了就是c10_cuda.dll或者它的某个依赖项找不到、不兼容,我给你几个经过验证的排查和解决方法:

  • 先核对CUDA驱动和PyTorch版本的兼容性
    你安装时指定了pytorch-cuda=11.8,那得确保你的NVIDIA驱动版本能支持CUDA 11.8。可以打开NVIDIA控制面板,在「帮助→系统信息」里查看当前驱动版本——CUDA 11.8要求驱动最低是452.39版本,不过建议更到NVIDIA官网提供的对应兼容最新版,老驱动很容易出这种依赖问题。

  • 修复可能损坏的conda安装包
    有时候网络波动会导致安装过程中包没下完整,试试先彻底卸载当前的PyTorch相关组件:

    conda uninstall pytorch torchvision torchaudio pytorch-cuda
    

    接着清理conda的缓存文件,避免残留损坏的安装包:

    conda clean -a
    

    然后用你原来的命令重新安装,安装时尽量保证网络稳定,也可以给conda配置国内镜像源来加速下载,减少中断概率。

  • 检查系统环境变量的CUDA路径
    如果你单独安装了CUDA Toolkit 11.8,得确保它的路径在系统PATH环境变量里,而且位置要靠前。比如把C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v11.8\binC:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v11.8\libnvvp这两个路径加到PATH最前面,改完后一定要重启终端或者电脑,再尝试导入PyTorch。

  • 补上缺失的VC++运行库
    这个错误很多时候是因为缺少Microsoft Visual C运行库,毕竟PyTorch的CUDA组件依赖这个。去微软官网下载安装*Microsoft Visual C Redistributable for Visual Studio 2022(x64版本)*,安装完成后重启电脑再测试导入。

  • 临时用CPU版本排查问题
    如果现在急着开发,可以先装个CPU版本的PyTorch试试:

    conda install pytorch torchvision torchaudio cpuonly -c pytorch
    

    如果CPU版本能正常导入,那问题肯定出在CUDA相关的配置上,再回头重点排查前面的几个步骤就行。

备注:内容来源于stack exchange,提问作者Abdelkhalek Haddany

火山引擎 最新活动