ImportError:DLL加载失败:动态链接库(DLL)初始化例程失败。(导入tensorflow错误)

时间:2018-10-21 19:49:17

标签: python python-3.x tensorflow

  
    
      

将tensorflow导入为tf       追溯(最近一次通话):         文件“ E:\ path \ envs \ py36_tf_cpu \ lib \ site-packages \ tensorflow \ python \ pywrap_tensorflow.py”,第58行,在           从tensorflow.python.pywrap_tensorflow_internal导入*         文件“ E:\ path \ envs \ py36_tf_cpu \ lib \ site-packages \ tensorflow \ python \ pywrap_tensorflow_internal.py”,第28行,在           _pywrap_tensorflow_internal = swig_import_helper()         文件“ E:\ path \ envs \ py36_tf_cpu \ lib \ site-packages \ tensorflow \ python \ pywrap_tensorflow_internal.py”,第24行,在swig_import_helper中           _mod = imp.load_module('_ pywrap_tensorflow_internal',fp,路径名,描述)         在load_module中的文件“ E:\ path \ envs \ py36_tf_cpu \ lib \ imp.py”,第243行           返回load_dynamic(名称,文件名,文件)         在load_dynamic中的文件“ E:\ path \ envs \ py36_tf_cpu \ lib \ imp.py”,第343行           返回_load(spec)       ImportError:DLL加载失败:动态链接库(DLL)初始化例程失败。

    
  

在处理上述异常期间,发生了另一个异常:

回溯(最近通话最近):   文件“”,第1行,位于   文件“ E:\ path \ envs \ py36_tf_cpu \ lib \ site-packages \ tensorflow__init __。py”,第22行,在     从tensorflow.python import pywrap_tensorflow#pylint:disable = unused-import   文件“ E:\ path \ envs \ py36_tf_cpu \ lib \ site-packages \ tensorflow \ python__init __。py”,第49行,在     从tensorflow.python导入pywrap_tensorflow   文件“ E:\ path \ envs \ py36_tf_cpu \ lib \ site-packages \ tensorflow \ python \ pywrap_tensorflow.py”,第74行,在     提高ImportError(msg) ImportError:追溯(最近一次呼叫最近):   文件“ E:\ path \ envs \ py36_tf_cpu \ lib \ site-packages \ tensorflow \ python \ pywrap_tensorflow.py”,第58行,在     从tensorflow.python.pywrap_tensorflow_internal导入*   文件“ E:\ path \ envs \ py36_tf_cpu \ lib \ site-packages \ tensorflow \ python \ pywrap_tensorflow_internal.py”,第28行,在     _pywrap_tensorflow_internal = swig_import_helper()   文件“ E:\ path \ envs \ py36_tf_cpu \ lib \ site-packages \ tensorflow \ python \ pywrap_tensorflow_internal.py”,第24行,在swig_import_helper中     _mod = imp.load_module('_ pywrap_tensorflow_internal',fp,路径名,描述)   在load_module中的文件“ E:\ path \ envs \ py36_tf_cpu \ lib \ imp.py”,第243行     返回load_dynamic(名称,文件名,文件)   在load_dynamic中的文件“ E:\ path \ envs \ py36_tf_cpu \ lib \ imp.py”,第343行     返回_load(spec) ImportError:DLL加载失败:动态链接库(DLL)初始化例程失败。

无法加载本机TensorFlow运行时。

请参见https://www.tensorflow.org/install/install_sources#common_installation_problems

出于某些常见原因和解决方案。包括整个堆栈跟踪 寻求帮助时,此错误消息上方。

1 个答案:

答案 0 :(得分:0)

截至2019年4月,我通过安装 CUDA 10.0 (不是10.1或9.x!)解决了Windows 10 / Python 3.6.x / GPU RTX 20xx下的“ DLL加载失败”问题! )和 cuDNN 7.5.0 。我还安装了Visual Studio 2015。

如果您具有CUDA 10.1,请卸载它,安装10.0,然后重新启动。将cuDNN中的文件放在CUDA安装的各个目录中。不要忘记将cuDNN *.dll文件(CUDA安装的/bin/文件夹)的位置添加到PATH。

可以使用pip install tensorflow-gpu(当前版本为1.13.1)安装Tensorflow。

您可以使用以下方法测试GPU是否已注册:

import tensorflow as tf
import keras

config = tf.ConfigProto( device_count = {'GPU': 1 , 'CPU': 56} ) 
sess = tf.Session(config=config) 
keras.backend.set_session(sess)