CUDA10.1环境下CuPy报错找不到已存在的nvrtc-builtins64_101.dll问题咨询
可能的故障原因及对应解决方案
- 权限不足导致无法读取CUDA安装目录内的DLL
你的CUDA 10.1安装在C:\Program Files目录下,该目录默认需要管理员权限才能访问。如果运行Python代码的终端/IDE没有使用管理员身份启动,就会出现DLL存在但无法加载的问题。你可以右键点击执行代码的终端/IDE图标,选择「以管理员身份运行」后再执行代码验证。 - CUDA版本路径优先级冲突
检查系统的PATH环境变量,确认CUDA 10.1的bin目录路径排在其他版本CUDA路径的前面,避免系统优先加载了其他版本的NVRTC组件,导致版本不匹配无法加载对应10.1版本的builtins DLL。 - CuPy缓存损坏
CuPy的本地缓存目录C:\Users\Dmitri\.cupy内的缓存文件损坏也可能导致DLL加载异常,你可以直接删除整个.cupy目录,重启Python进程后重新执行代码,CuPy会自动重新生成缓存。 - CUDA安装组件异常
尽管你确认DLL文件存在,但可能CUDA安装时NVRTC组件未正确注册,或DLL本身存在损坏。你可以打开控制面板→程序和功能,找到NVIDIA CUDA Toolkit 10.1,右键选择「修复」,修复完成后重启电脑再尝试运行代码。 - 强制指定DLL加载路径
如果以上方案都无效,可以手动将C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v10.1\bin\nvrtc-builtins64_101.dll复制到C:\Python39\lib\site-packages\cupy\.data\lib目录下,强制CuPy加载对应版本的DLL文件。
注:日志中提示的cudnn、cutensor库加载失败属于正常现象,这两个是CuPy的可选依赖库,不安装不会影响基础功能的运行,和你当前遇到的报错无关。
内容的提问来源于stack exchange,提问作者Dmitri Nesteruk
相关产品推荐
相关产品推荐

