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

时间:2018-11-11 19:45:17

标签: python tensorflow

import tensorflow

当我尝试导入tensorflow并运行代码时,出现此错误:

Traceback (most recent call last):
  File "C:/Users/Ivan/PycharmProjects/AI_Numers/script.py", line 1, in <module>
import tensorflow
  File "C:\Users\Ivan\PycharmProjects\AI_Numers\venv\lib\site-packages\tensorflow\__init__.py", line 24, in <module>
from tensorflow.python import pywrap_tensorflow  # pylint: disable=unused-import
  File "C:\Users\Ivan\PycharmProjects\AI_Numers\venv\lib\site-packages\tensorflow\python\__init__.py", line 59, in <module>
from tensorflow.core.framework.graph_pb2 import *
  File "C:\Users\Ivan\PycharmProjects\AI_Numers\venv\lib\site-packages\tensorflow\core\framework\graph_pb2.py", line 6, in <module>
    from google.protobuf import descriptor as _descriptor
  File "C:\Users\Ivan\PycharmProjects\AI_Numers\venv\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.`

我当前正在使用: 的Python:3.6.0 Tensorflow:1.12

我已经看过this线程,但无法解决问题。

3 个答案:

答案 0 :(得分:0)

似乎在名为protobuf的库上存在一些向后兼容性问题。您可以使用this。但是我建议使用anaconda或miniconda重新安装python 3.6.6,并使用conda安装tensorflow。

答案 1 :(得分:0)

也许thisthis可以为您提供帮助。许多人遇到DLL load failed引起的问题。此外,tensorflow还提供了可能存在错误的列表

答案 2 :(得分:0)

经过一些试验后,在我的机器上遇到了同样的问题,找到了对我有用的解决方案。 解决问题的步骤:

  1. 重新安装Cuda( Tensorflow到Tensorflow仅支持Cuda V9.0 ,因此仅安装Cuda9.0)
  2. 添加Cuda库,系统变量的bin路径
  3. Cudnn(任何版本为Ohkey)库添加到Cuda9.0
  4. 重新启动PC
  5. 安装“ pip install tensorflow-gpu == 1.8 ”(我尝试使用更高版本,但我不支持该版本,但很容易安装1.8)