Tensorflow安装问题:ImportError:DLL加载失败,错误代码为-1073741795

时间:2018-11-10 16:32:26

标签: python tensorflow

我无法在PC上安装和导入Tensorflow。我尝试了https://www.tensorflow.org/install/pip#package-location中提到的以下方法。我也尝试使用Conda进行安装,但出现相同的问题。如https://www.tensorflow.org/install/pip#package-location

所述,还安装了MS Visual C ++。

系统信息

  

OS平台:Windows 7 Service Pack1 TensorFlow从(源   或二进制):   https://storage.googleapis.com/tensorflow/windows/cpu/tensorflow-1.12.0-cp35-cp35m-win_amd64.whl   TensorFlow版本:1.12 Python版本:3.5.4 64位使用   virtualenv

回溯(最近通话最近一次):

  

文件   “ C:\ Users \ Desk \ AppData \ Local \ Programs \ Python \ Python35 \ Scripts \ venv \ lib \ si   te-packages \ tensorflow \ python \ pywrap_tensorflow.py“,第58行,来自   tensorflow.python.pywrap_tensorflow_internal导入*文件   “ C:\ Users \ Desk \ AppData \ Local \ Programs \ Python \ Python35 \ Scripts \ venv \ lib \ si   te-packages \ tensorflow \ python \ pywrap_tensorflow_internal.py”,第28行,   在   _pywrap_tensorflow_internal = swig_import_helper()文件“ C:\ Users \ Desk \ AppData \ Local \ Programs \ Python \ Python35 \ Scripts \ venv \ lib \ si   te-packages \ tensorflow \ python \ pywrap_tensorflow_internal.py“,第24行,   在swig_i mport_helper中   _mod = imp.load_module('_ pywrap_tensorflow_internal',fp,路径名,描述)文件   “ C:\ Users \ Desk \ AppData \ Local \ Programs \ Python \ Python35 \ Scripts \ venv \ lib \ im   p.py“,第243行,在load_module中返回load_dynamic(名称,文件名,   档案)档案   “ C:\ Users \ Desk \ AppData \ Local \ Programs \ Python \ Python35 \ Scripts \ venv \ lib \ im   p.py“,第343行,在load_dynamic返回_load(spec)ImportError:DLL中   加载失败,错误代码为-1073741795

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

回溯(最近通话最近一次):

  

文件“”,文件中第1行   “ C:\ Users \ Desk \ AppData \ Local \ Programs \ Python \ Python35 \ Scripts \ venv \ lib \ si   te-packages \ tensorflow_init_.py“,第24行,来自tensorflow.python   导入pywrap_tensorflow#pylint:disable = unused-im端口文件   “ C:\ Users \ Desk \ AppData \ Local \ Programs \ Python \ Python35 \ Scripts \ venv \ lib \ si   te-packages \ tensorflow \ python_init_.py“,第49行,来自   tensorflow.python导入pywrap_tensorflow文件   “ C:\ Users \ Desk \ AppData \ Local \ Programs \ Python \ Python35 \ Scripts \ venv \ lib \ si   te-packages \ tensorflow \ python \ pywrap_tensorflow.py“,第74行,在   引发ImportError(msg)ImportError:追溯(最近一次调用):   文件   “ C:\ Users \ Desk \ AppData \ Local \ Programs \ Python \ Python35 \ Scripts \ venv \ lib \ si   te-packages \ tensorflow \ python \ pywrap_tensorflow.py“,第58行,来自   tensorflow.python.pywrap_tensorflow_internal导入*文件   “ C:\ Users \ Desk \ AppData \ Local \ Programs \ Python \ Python35 \ Scripts \ venv \ lib \ si   te-packages \ tensorflow \ python \ pywrap_tensorflow_internal.py”,第28行,   在   _pywrap_tensorflow_internal = swig_import_helper()文件“ C:\ Users \ Desk \ AppData \ Local \ Programs \ Python \ Python35 \ Scripts \ venv \ lib \ si   te-packages \ tensorflow \ python \ pywrap_tensorflow_internal.py“,第24行,   在swig_i mport_helper中   _mod = imp.load_module('_ pywrap_tensorflow_internal',fp,路径名,描述)文件   “ C:\ Users \ Desk \ AppData \ Local \ Programs \ Python \ Python35 \ Scripts \ venv \ lib \ im   p.py“,第243行,在load_module中返回load_dynamic(名称,文件名,   档案)档案   “ C:\ Users \ Desk \ AppData \ Local \ Programs \ Python \ Python35 \ Scripts \ venv \ lib \ im   p.py“,第343行,在load_dynamic返回_load(spec)ImportError:DLL中   加载失败,错误代码为-1073741795

2 个答案:

答案 0 :(得分:1)

如果您的CPU不支持AVX指令,则会出现ImportError:DLL加载失败:动态链接库(DLL)初始化例程失败。 (Win 10)或ImportError:使用Tensorflow官方版本1.6.0及更高版本时(DLL安装失败),错误代码为-1073741795(Win 7)(pip install tensorflow) 您可以使用pip install [filename] .whl从sse2文件夹下载该文件,而不使用官方的AVX二进制文件。

请验证以下命令是否有效。 pip3 install --upgrade tensorflow

您可以使用以下链接作为tensorflow-windows-wheel的参考。 https://github.com/fo40225/tensorflow-windows-wheel

我已经建造了没有AVX的张量流轮。

https://github.com/fo40225/tensorflow-windows-wheel/tree/master/1.6.0/py36/CPU/sse2

我希望这个.whl可以为您提供帮助。

您可以使用pip安装wheel文件。首先将当前目录更改为安装位置。然后,

点安装tensorflow-1.6.0-cp36-cp36m-win_amd64.whl

如果它不起作用,请尝试通过将protobuf从3.6.1降级到3.6.0来解决该问题:

pip install protobuf == 3.6.0

答案 1 :(得分:0)

得到修复后在互联网上寻找类似答案的帖子...我不得不安装tensorflow版本1.5和无缝加载的tensorflow后端