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


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:UsersIvanPycharmProjectsAI_Numersvenvlibsite-packagestensorflow__init__.py", line 24, in <module>
from tensorflow.python import pywrap_tensorflow  # pylint: disable=unused-import
File "C:UsersIvanPycharmProjectsAI_Numersvenvlibsite-packagestensorflowpython__init__.py", line 59, in <module>
from tensorflow.core.framework.graph_pb2 import *
File "C:UsersIvanPycharmProjectsAI_Numersvenvlibsite-packagestensorflowcoreframeworkgraph_pb2.py", line 6, in <module>
from google.protobuf import descriptor as _descriptor
File "C:UsersIvanPycharmProjectsAI_Numersvenvlibsite-packagesgoogleprotobufdescriptor.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.0Tensorflow:1.12

我已经看了这个线程,但我无法解决我的问题。

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

  1. 重新安装Cuda(迄今为止,Tensorflow仅支持Cuda V9.0,因此仅安装Cuda9.0(
  2. 向系统变量添加Cuda库、bin路径
  3. Cudnn(任何版本都是Ohkey(库添加到Cuda9.0
  4. 重新启动电脑
  5. 安装"pip-Installtensorflow gpu==1.8"(我也尝试过更高版本,但在我的情况下不支持,但1.8很容易安装(

也许这个或这个可以帮助你。许多人有DLL load failed引起的问题。此外,tensorflow还提供了一份可能出现错误的列表

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

最新更新