我使用tensorflow 1.6.0
在我的protobuf 3.6.0
中安装了Windows10
和python 3.6.0
和tensorflow成功导入。
但是当我将tensorflow
版本更改为tensorflow 1.12.0
时,python
无法导入它。
我运行命令
import tensorflow as tf
我收到上述结果错误:
回溯(最近通话最近): 文件“”,第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 在第59行中输入文件“ C:\ Users \ jinu.j \ AppData \ Local \ Programs \ Python \ Python36 \ lib \ site-packages \ tensorflow \ python__init __。py” 从tensorflow.core.framework.graph_pb2导入* 文件“ C:\ Users \ jinu.j \ AppData \ Local \ Programs \ Python \ Python36 \ lib \ site-packages \ tensorflow \ core \ framework \ graph_pb2.py”,第6行,在 从google.protobuf导入描述符为_descriptor 在第47行中输入文件“ C:\ Users \ jinu.j \ AppData \ Local \ Programs \ Python \ Python36 \ lib \ site-packages \ google \ protobuf \ descriptor.py” 从google.protobuf.pyext导入_message ImportError:DLL加载失败:找不到指定的过程。
该命令在我使用tensorflow 1.6.0
时有效。在tensorflow 1.12.0
使用:
python 3.6.0
答案 0 :(得分:0)
此问题是由于Tensorflow和Protobuf之间的Package依赖关系引起的。 尝试使用Tensorflow 1.14.0
pip install tensorflow==1.14.0