导入错误:找不到“cudart64_100.dll”

Ale*_*sev 24 python tensorflow

我正在尝试tensorflow-gpu==2.0.0-beta1在我的 Windows 10 机器上安装并收到此错误:

导入错误:找不到“cudart64_100.dll”。TensorFlow 要求将此 DLL 安装在 %PATH% 环境变量中命名的目录中。从此 URL 下载并安装 CUDA 10.0:https : //developer.nvidia.com/cuda-90-download-archive

我做了所有的东西:

但是还是会出现错误

我怎样才能解决这个问题?

jjj*_*jjj 14

最简单的修复方法是安装最新的“NVIDIA GPU Computing Toolkit”,因为如果它不存在,您将缺少“cudart64_100.dll”库。唯一的问题是 CUDA 的最新副本将这个特定的库升级到“cudart64_101.dll”,而最新的 TensorFlow 仍然需要旧的“cudart64_100.dll”。无论如何,解决此问题的一种方法是从 2018 年 9 月开始安装最新的 CUDA + CUDA,然后将“cudart64_100.dll”库从旧安装复制到新安装。

或者只是访问我的网站,在那里我链接了从 CUDA Toolkit 10.0(2018 年 9 月)下载的“cudart64_100.dll”库,以便更轻松地将其复制到最新的 CUDA 目录中。

下面是一些截图来说明这个过程:https : //www.joe0.com/2019/10/19/how-resolve-tensorflow-2-0-error-could-not-load-dynamic-library-cudart64_100-dll -dlerror-cudart64_100-dll-not-found/

  • 截至 2020 年 1 月,关于 TF2.0 状态的最有用的评论。由于 cudart64_101.dll 不是 cudart64_100.dll,TF 崩溃了,真是太丢人了。(均为 CUDA 10.1)。 (5认同)

小智 10

我遇到过类似的问题。我已将 cudart64_100.dll 文件的目录添加到 PATH 变量中,但仍提示未找到错误“cudart64_100.dll”。最后,我终于设法通过添加以下代码使其工作。希望能帮助到你。

import ctypes

hllDll = ctypes.WinDLL("C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v10.0\\bin\\cudart64_100.dll")
Run Code Online (Sandbox Code Playgroud)


小智 5

我有类似的错误:

cudart64_101.dll 未找到

这是因为最新版本的CUDA需要旧CUDA-version.dll文件才能正常工作。解决方案是尝试安装以前版本的CUDA

下载CUDA 10.1 后,运行该.exe文件,该文件将首先以C:\Users\your_user_name\AppData\Local\Temp\CUDA.

一旦提取完成后不安装导航到该目录进行C:\Users\your_user_name\AppData\Local\Temp\CUDA\cudart\bin,在这里你会找到失踪的DLL文件cudart64_101.dllcudart32_101.dll文件复制既C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v10.2\bin然后取消安装。

对任何CUDA版本执行相同的步骤肯定会起作用。希望能帮到你谢谢!!!