无法加载原生 TensorFlow 运行时。 Windows 10 上的 Python 3.6

Posted

技术标签:

【中文标题】无法加载原生 TensorFlow 运行时。 Windows 10 上的 Python 3.6【英文标题】:Failed to load the native TensorFlow runtime. Python 3.6 on Windows 10 【发布时间】:2019-03-17 00:42:25 【问题描述】:

我正在 Windows 10 上为 Python 3.6 安装 CUDA GPU 工具(9.2 版)。我收到以下错误:

Traceback(最近一次调用最后一次):

文件“D:\Python\Python36\lib\site-packages\tensorflow\python\pywrap_tensorflow.py”,第 58 行,在 从 tensorflow.python.pywrap_tensorflow_internal 导入 *

文件“D:\Python\Python36\lib\site-packages\tensorflow\python\pywrap_tensorflow_internal.py”,第 28 行,在 _pywrap_tensorflow_internal = swig_import_helper()

文件“D:\Python\Python36\lib\site-packages\tensorflow\python\pywrap_tensorflow_internal.py”,第 24 行,在 swig_import_helper _mod = imp.load_module('_pywrap_tensorflow_internal', fp, 路径名, 描述)

文件“D:\Python\Python36\lib\imp.py”,第 242 行,在 load_module 中 return load_dynamic(name, filename, file)

文件“D:\Python\Python36\lib\imp.py”,第 342 行,在 load_dynamic 中 返回_load(规格) ImportError: DLL load failed: 找不到指定的模块。

在处理上述异常的过程中,又发生了一个异常:

Traceback(最近一次调用最后一次): 文件“”,第 1 行,在 导入张量流

文件“D:\Python\Python36\lib\site-packages\tensorflow__init__.py”,第 22 行,在 from tensorflow.python import pywrap_tensorflow # pylint: disable=unused-import

文件“D:\Python\Python36\lib\site-packages\tensorflow\python__init__.py”,第 49 行,在 从 tensorflow.python 导入 pywrap_tensorflow

文件“D:\Python\Python36\lib\site-packages\tensorflow\python\pywrap_tensorflow.py”,第 74 行,在 引发 ImportError(味精) ImportError: Traceback(最近一次调用最后一次):

文件“D:\Python\Python36\lib\site-packages\tensorflow\python\pywrap_tensorflow.py”,第 58 行,在 从 tensorflow.python.pywrap_tensorflow_internal 导入 *

文件“D:\Python\Python36\lib\site-packages\tensorflow\python\pywrap_tensorflow_internal.py”,第 28 行,在 _pywrap_tensorflow_internal = swig_import_helper()

文件“D:\Python\Python36\lib\site-packages\tensorflow\python\pywrap_tensorflow_internal.py”,第 24 行,在 swig_import_helper _mod = imp.load_module('_pywrap_tensorflow_internal', fp, 路径名, 描述)

文件“D:\Python\Python36\lib\imp.py”,第 242 行,在 load_module 中 return load_dynamic(name, filename, file)

文件“D:\Python\Python36\lib\imp.py”,第 342 行,在 load_dynamic 中 返回_load(规格) ImportError: DLL load failed: 找不到指定的模块。

无法加载原生 TensorFlow 运行时。

【问题讨论】:

【参考方案1】:

几个月前我上次尝试 CUDA 9.1 时遇到了类似的问题。我建议你安装 CUDA 9.0(原因 - Tensorflow pip 版本可能基于旧版本的 CUDA)。 您还需要安装匹配版本的 cuDNN。您可以找到详细的步骤指南here。

【讨论】:

以上是关于无法加载原生 TensorFlow 运行时。 Windows 10 上的 Python 3.6的主要内容,如果未能解决你的问题,请参考以下文章

未能加载原生 TensorFlow 运行时 - DLL 加载失败

无法加载原生 TensorFlow 运行时。运行 g2p-seq2seq --version 时

Django webapplication 加载原生 TensorFlow 运行时失败。在 Heroku

在 python 3.4 中导入 tensorflow 时出错“无法加载本机 TensorFlow 运行时”

如何修复无法在 Conda 上加载本机 Tensorflow 运行时

在 Ubuntu 20.4 LTS 上使用 GPU (CUDA-11.0) 运行代码时的 TensorFlow 问题