Tensorflow安装成功但无法导入

Jin*_*eph 5 python protocol-buffers tensorflow

我安装tensorflow 1.6.0protobuf 3.6.0在 Windows 10 中使用python 3.6.0并成功导入了tensorflow。

但是当我将我的tensorflow版本更改为 时tensorflow 1.12.0,Python无法导入它。

我运行命令:

import tensorflow as tf
Run Code Online (Sandbox Code Playgroud)

我收到以下错误:

回溯(最近一次调用最后一次):文件“”,第 1 行,在文件“C:\Users\jinu.j\AppData\Local\Programs\Python\Python36\lib\site-packages\tensorflow_ init _.py ”中,第24行,来自tensorflow.python import pywrap_tensorflow # pylint:disable=unused-import File "C:\Users\jinu.j\AppData\Local\Programs\Python\Python36\lib\site-packages\tensorflow\python_ init _ .py”,第59行,来自tensorflow.core.framework.graph_pb2 import * File“C:\Users\jinu.j\AppData\Local\Programs\Python\Python36\lib\site-packages\tensorflow\core\framework \graph_pb2.py”,第 6 行,来自 google.protobuf 将描述符导入为 _descriptor 文件“C:\Users\jinu.j\AppData\Local\Programs\Python\Python36\lib\site-packages\google\protobuf\descriptor .py”,第 47 行,来自 google.protobuf.pyext import _message ImportError:DLL 加载失败:找不到指定的过程。

该命令在我使用时有效tensorflow 1.6.0,但在tensorflow 1.12.0.

我用了python 3.6.0

小智 1

此问题是由于 Tensorflow 和 Protobuf 之间的包依赖性造成的。尝试使用 Tensorflow 1.14.0

pip install tensorflow==1.14.0
Run Code Online (Sandbox Code Playgroud)