无法在具有64位anaconda的64位系统上的python 3.6版本的anaconda上导入tensorflow

时间:2018-12-25 09:48:44

标签: python python-3.x tensorflow

当我导入张量流时,它给了我这个错误:

  
    
      
        

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

      
    
  
     

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

     

回溯(最近一次通话最后一次):文件“”,第1行,在          将tensorflow导入为tf文件“ C:\ Users \ User \ Anaconda3 \ lib \ site-packages \ tensorflow__init __。py”,   第24行,在       从tensorflow.python import pywrap_tensorflow#pylint:disable =未使用的导入文件   “ C:\ Users \ User \ Anaconda3 \ lib \ site-packages \ tensorflow \ python__init __。py”,   第49行,在       从tensorflow.python导入pywrap_tensorflow文件“ C:\ Users \ User \ Anaconda3 \ lib \ site-packages \ tensorflow \ python \ pywrap_tensorflow.py”,   74行,在       引发ImportError(msg)ImportError:追溯(最近一次调用):文件   “ C:\ Users \ User \ Anaconda3 \ lib \ site-packages \ tensorflow \ python \ pywrap_tensorflow.py”,   第58行,在       从tensorflow.python.pywrap_tensorflow_internal导入*文件“ C:\ Users \ User \ Anaconda3 \ lib \ site-packages \ tensorflow \ python \ pywrap_tensorflow_internal.py”,   第28行,在       _pywrap_tensorflow_internal = swig_import_helper()文件“ C:\ Users \ User \ Anaconda3 \ lib \ site-packages \ tensorflow \ python \ pywrap_tensorflow_internal.py”,   第24行,在swig_import_helper中       _mod = imp.load_module('_ pywrap_tensorflow_internal',fp,路径名,描述)文件“ C:\ Users \ User \ Anaconda3 \ lib \ imp.py”,   load_module中的第243行       返回load_dynamic(名称,文件名,文件)文件“ C:\ Users \ User \ Anaconda3 \ lib \ imp.py”,第343行,在load_dynamic中       返回_load(spec)ImportError:DLL加载失败:动态链接库(DLL)初始化例程失败。

     

无法加载本机TensorFlow运行时。

     

请参见https://www.tensorflow.org/install/errors

请帮助我

2 个答案:

答案 0 :(得分:0)

以下可能是我遇到的问题:

  • 您尚未安装Microsoft C ++ Redist 2015 Update3。它包含丢失的dll。您只需要下载2015 Update 3版本。

  • 您的CPU不支持TensorFlow所需的AVX指令。您将需要一个支持AVX的处理器。

答案 1 :(得分:0)

我刚刚用系统(Win 10,64位)解决了同样的问题。以下是我如何解决此问题的详细信息:

  1. 安装 VS 2017 ,tensorflow不会使用它,但是拥有它有助于顺利安装CUDA工具包。
  2. 从Windows设备管理器更新 NVDIA驱动程序
  3. 下载并安装 CUDA工具包(版本10.1)
  4. 下载并解压缩 CUDnn 7.6.5 。将提取的文件复制到C驱动器的文件夹中。
  5. ~\NVIDIA GPU Computing Toolkit\CUDA\v10.1\bin~\NVIDIA GPU Computing Toolkit\CUDA\v10.1\bincudnn-10.1-windows10-x64-v7.6.4.38\cuda\bin添加到PATH

完成上述步骤后,import tensorflow as tf解决了该问题。