Tensorflow-GPU安装ImportError:DLL加载失败:找不到指定的模块

时间:2018-10-31 19:04:44

标签: python python-3.x tensorflow anaconda conda

好吧,我知道这可能已经被回答了,但是我已经尝试了在stackoverflow上建议的所有技巧来安装tensorflow-gpu并在官方文档中建议了,但是没有运气,我遇到了同样的错误。首先,我尝试过 this然后是官方文档,然后是stackoverflow技巧,但仍然出现我已安装的错误

  1. Anaconda 3.5与python 3.7一起使用,但随后我将其降级为3.6.6
  2. 然后使用python 3.6.6创建了名为tensorflow的虚拟环境
  3. 然后在tensorflow env pip中安装tensorflow-gpu
  4. 安装成功,然后我安装了CUDA 9.0
  5. 然后将cuDNN 7.3用于CUDA 9.0(我也尝试了cuDAN 6.1和cuDNN 6.1)
  6. 将所有DLL cuDNN bin / lib复制到CUDA 9.0 bin / lib
  7. 指定的CUDA系统环境变量路径,直到bin

    提出了相同的问题HERE,但我没有相同的答案。

    Python 3.6.6 | Anaconda,Inc. | (默认,2018年6月28日,11:27:44)[win32上的MSC v.1900 64位(AMD64)] 输入“帮助”,“版权”,“信用”或“许可证”以获取更多信息。

      
        
          

    导入张量流       追溯(最近一次通话):       文件“ D:\ conda \ envs \ tensorflow \ lib \ site-packages \ tensorflow \ python \ pywrap_tensorflow.py”,第58行,在       从tensorflow.python.pywrap_tensorflow_internal导入*       文件“ D:\ conda \ envs \ tensorflow \ lib \ site-packages \ tensorflow \ python \ pywrap_tensorflow_internal.py”,第29行,在       _pywrap_tensorflow_internal = swig_import_helper()       文件“ D:\ conda \ envs \ tensorflow \ lib \ site-packages \ tensorflow \ python \ pywrap_tensorflow_internal.py”,第25行,在swig_import_helper中       _mod = imp.load_module('_ pywrap_tensorflow_internal',fp,路径名,描述)       load_module中的文件“ D:\ conda \ envs \ tensorflow \ lib \ imp.py”,第243行       返回load_dynamic(名称,文件名,文件)       在load_dynamic中的文件“ D:\ conda \ envs \ tensorflow \ lib \ imp.py”,第342行       返回_load(spec)       ImportError:DLL加载失败:找不到指定的模块。

        
      

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

回溯(最近通话最近):   文件“”,第1行,位于   文件“ D:\ conda \ envs \ tensorflow \ lib \ site-packages \ tensorflow__init __。py”,第22行,在     从tensorflow.python import pywrap_tensorflow#pylint:disable = unused-import   文件“ D:\ conda \ envs \ tensorflow \ lib \ site-packages \ tensorflow \ python__init __。py”,第49行,在     从tensorflow.python导入pywrap_tensorflow   文件“ D:\ conda \ envs \ tensorflow \ lib \ site-packages \ tensorflow \ python \ pywrap_tensorflow.py”,第74行,在     提高ImportError(msg) ImportError:追溯(最近一次呼叫最近):   文件“ D:\ conda \ envs \ tensorflow \ lib \ site-packages \ tensorflow \ python \ pywrap_tensorflow.py”,第58行,在     从tensorflow.python.pywrap_tensorflow_internal导入*   文件“ D:\ conda \ envs \ tensorflow \ lib \ site-packages \ tensorflow \ python \ pywrap_tensorflow_internal.py”,第29行,在     _pywrap_tensorflow_internal = swig_import_helper()   文件“ D:\ conda \ envs \ tensorflow \ lib \ site-packages \ tensorflow \ python \ pywrap_tensorflow_internal.py”,第25行,在swig_import_helper中     _mod = imp.load_module('_ pywrap_tensorflow_internal',fp,路径名,描述)   load_module中的文件“ D:\ conda \ envs \ tensorflow \ lib \ imp.py”,第243行     返回load_dynamic(名称,文件名,文件)   在load_dynamic中的文件“ D:\ conda \ envs \ tensorflow \ lib \ imp.py”,第342行     返回_load(spec) ImportError:DLL加载失败:找不到指定的模块。

无法加载本机TensorFlow运行时。

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

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

请帮助我摆脱困境。 预先感谢。

1 个答案:

答案 0 :(得分:0)

我对你也有同样的问题。经过尝试许多事情,我可以通过这些过程解决问题。

1。使用python 3.5创建名为tensorflow的虚拟环境

  • conda create -n tensorflow pip python-3.5

2。激活此环境并安装tensorflow

  • 激活张量流
  • pip install --ignore-installed --upgrade tensorflow-gpu

对于CUDA,在安装CUDA 9.0之后,我在驱动器C中创建新文件夹,并将CUDA 9.0的cuDNN 7.3复制到其中。然后,指定CUDA系统环境变量路径(bin文件夹)。

在我的情况下:C:\ tools \ cuda \ bin

希望这可以为您提供帮助:)