当我运行使用tensorflow的python程序时,出现以下错误。
[libprotobuf FATAL google / protobuf / stubs / common.cc:61]该程序需要 协议缓冲区运行时库的3.6.1版,但已安装 版本是2.6.1。请更新您的图书馆。如果您编译程序 您自己,请确保您的标头来自相同版本的协议 缓冲区作为链接时库。 (版本验证在“ bazel-out / k8-opt / genfiles / tensorflow / core / framework / tensor_shape.pb.cc”中失败。) 抛出的实例后终止调用 'google :: protobuf :: FatalException'
what():此程序需要协议缓冲区运行时版本3.6.1 库,但安装的版本是2.6.1。请更新您的图书馆。如果您自己编译程序,请确保头文件来自 与链接时库相同版本的协议缓冲区。 (版 验证在“ bazel-out / k8-opt / genfiles / tensorflow / core / framework中失败 /tensor_shape.pb.cc”。) 中止(核心已弃用)
我在python中的protobuf版本是:
cmd
$ pip3 show protobuf
Name: protobuf
Version: 3.6.1
Summary: Protocol Buffers
Home-page: https://developers.google.com/protocol-buffers/
Author: None
Author-email: None
License: 3-Clause BSD License
Location: /usr/local/lib/python3.5/dist-packages
Requires: six, setuptools
Required-by: tensorflow, tensorboard, dynamicgem
其他详细信息:
$ protoc --version
libprotoc 3.6.1
我还安装了protobuf-cpp-3.6.1