2017-10-08 185 views
1

目前我得到的tensorflow使用RNN此错误:的Protobuf版本不匹配

[libprotobuf致命谷歌/的protobuf /株/ common.cc:61]这个程序 需要协议的3.3.0版本缓冲区运行时库,但 安装版本是2.6.1。请更新你的图书馆。如果你自己编译了程序 ,请确保你的头文件与的协议缓冲区版本号相同。 (版本验证在 “bazel -out/local_linux-opt/genfiles/tensorflow/contrib/tensor_forest/proto/fertile_stats.pb.cc”失败。) 终止在调用 的实例后调用'google :: protobuf :: FatalException'

what():该程序需要版本3.3.0的协议缓冲区 运行时库,但安装的版本是2.6.1。请更新 您的图书馆。如果您自己编译程序,请确保 标头来自与您的 链接时库相同版本的协议缓冲区。 (版本核查 失败 “巴泽尔输出/ local_linux-OPT/genfiles/tensorflow /的contrib/tensor_forest /原/ fertile_stats.pb.cc”。)

但是,当我检查版本:

$ pip show protobuf 
Name: protobuf 
Version: 3.4.0 
Summary: Protocol Buffers 
Home-page: https://developers.google.com/protocol-buffers/ 
Author: [email protected] 
Author-email: [email protected] 
License: 3-Clause BSD License 
Location: /usr/local/lib/python2.7/dist-packages 
Requires: six, setuptools 

回答

0

您可能安装了两个不同版本的protobuf。 检查

protoc --version

如果是从3.4.0不同。您可能需要卸载它。