运行TensorFlow GPU CUDA脚本提示找不到cusolver64_11.dll如何解决
报错信息:Could not load dynamic library 'cusolver64_11.dll'; dlerror: cusolver64_11.dll not found
报错截图

解决方案
- 首先检查系统
Path环境变量配置:确认你的CUDA Toolkit的bin目录完整路径已加入系统Path,路径格式通常为C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v11.x\bin,注意路径不要包含多余的空格、特殊字符,末尾不要带多余的斜杠。配置完成后必须重启终端/IDE,或直接重启电脑让环境变量生效,大部分加载失败都是环境变量未生效导致的。 - 核对TensorFlow与CUDA版本匹配性:TensorFlow对CUDA、cuDNN的版本有严格绑定要求,版本不匹配时哪怕dll存在也会加载失败。比如TensorFlow 2.8~2.10要求匹配CUDA 11.2,你需要确认你安装的CUDA大版本和当前使用的TensorFlow版本要求完全一致。
- 检查dll文件完整性与权限:右键查看
cusolver64_11.dll的属性,确认数字签名为NVIDIA Corporation,若文件损坏直接重新安装对应版本的CUDA Toolkit即可;同时确认运行脚本的账号对CUDA的bin目录有读取权限,避免权限不足导致加载失败。 - 临时验证方案:若上述操作都无效,可以尝试将
cusolver64_11.dll文件直接复制到你当前运行的Python脚本同级目录下,再运行脚本测试是否正常。
内容的提问来源于stack exchange,提问作者Manuel illanes
相关产品推荐
相关产品推荐

