Tensorflow错误:DLL加载失败:找不到指定的过程

时间:2018-08-30 08:50:00

标签: python python-3.x tensorflow

我试图在Windows8.1 64位python3.6.0中使用pip安装tensorflow cpu 使用pip install tensorflow 但这给了我这个错误:

Traceback (most recent call last):   File "C:\Users\Laitooo
San\Desktop\tf.py", line 1, in <module>
     import tensorflow as tf   File "C:\Users\Laitooo San\AppData\Local\Programs\Python\Python36\lib\site-packages\tensorflow\__init__.py",
 line 24, in <module>
     from tensorflow.python import *   File "C:\Users\Laitooo San\AppData\Local\Programs\Python\Python36\lib\site-packages\tensorflow\python\__init__.py",
 line 52, in <module>
     from tensorflow.core.framework.graph_pb2 import *   File "C:\Users\Laitooo
 San\AppData\Local\Programs\Python\Python36\lib\site-packages\tensorflow\core\framework\graph_pb2.py",
 line 6, in <module>
     from google.protobuf import descriptor as _descriptor   File "C:\Users\Laitooo
 San\AppData\Local\Programs\Python\Python36\lib\site-packages\google\protobuf\descriptor.py",
 line 47, in <module>
     from google.protobuf.pyext import _message ImportError: DLL load failed: The specified procedure could not be found.

我下载了python36.dll并确保所有其他.dll都存在,并安装了Microsoft Visual C ++ 2015

我还卸载了tensorflow并安装了几次其他版本,但没有任何结果。

有人可以帮我吗?

8 个答案:

答案 0 :(得分:42)

我也有此错误,并且能够通过将protobuf从3.6.1降级到3.6.0来解决此问题:

pip install protobuf==3.6.0

答案 1 :(得分:4)

Github上也有类似的问题:

Tensorflow issue

如果安装其中一个答案中提供的wheel文件,则应解决问题。您可以在此处找到轮文件。

Wheel file

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

pip install tensorflow-1.6.0-cp36-cp36m-win_amd64.whl

答案 2 :(得分:4)

  • windows 10
    • python 3.6
    • CUDA 9.0
    • cudnn-9.0-windows10-x64-v7.6.3.30
    • tensorflow-gpu == 1.12.0
    • keras == 2.2.4

问题是:

  

ImportError:DLL加载失败:无法指定的过程   找到。

解决方案:

pip install protobuf==3.6.0

答案 3 :(得分:0)

自1.6开始,所有官方tensorflow二进制文件均使用AVX制作,从而导致不支持较旧的CPU。 为了在较旧的CPU上安装最新的tensorflow版本,您可以简单地从非avx内置的轮子安装tensorflow(您可以找到一些here

 pip install <path to the downloaded .whl file>

答案 4 :(得分:0)

出现python = 3.6.0的问题

升级到任何更高版本的python 3.6

答案 5 :(得分:0)

从python 3.6.0更新到python 3.6.4修复了此问题。

答案 6 :(得分:0)

在python 3.7上安装后出现此(无用)错误。原来我没有安装神经网络软件包cuDNN。之后,它运行就没有问题了。

答案 7 :(得分:0)

我有同样的问题。 我通过卸载scipy然后重新安装来使其工作。 首先卸载seaborn。 pip uninstall seaborn 然后卸载scipy。 pip uninstall scipy。 之后安装scipy和seaborn。 pip install scipypip install seaborn

我希望对您有帮助