当前位置: 首页 > 知识库问答 >
问题:

Protobuf版本不匹配

陶锋
2023-03-14

我目前在tensorflow中使用RNN时遇到了这个错误:

这个程序需要协议缓冲区运行库的3.3.0版本,但是安装的版本是2.6.1。请更新您的库。如果您自己编译程序,请确保您的标头来自与链接时库相同的协议缓冲区版本。(版本验证失败在"bazel-out/local_linux-opt/genfile/tenorflow/contrib/tensor_forest/proto/fertile_stats.pb.cc"。)终止调用抛出一个实例'google::原型f::FatalExcep'

what():此程序需要3.3.0版的协议缓冲区运行库,但安装的版本是2.6.1。请更新你的图书馆。如果您自己编译了该程序,请确保您的头文件来自与链接时间库相同版本的协议缓冲区。(版本验证在“bazel out/local_linux-opt/genfiles/tensorflow/contrib/tensor_forest/proto/volatible_stats.pb.cc”中失败。)

但当我查看版本时:

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

共有3个答案

李星辰
2023-03-14

除了使用

protoc --version

确保您的系统中没有其他原型使用

which protoc
衡玄裳
2023-03-14

我猜您正在使用不同的库链接一个c程序。如果这些库是使用不同版本的原型构建的,就会导致这个问题。重建所有的lib(包括tf)使用相同版本的原型。

陶英纵
2023-03-14

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

代码版本

如果和3.4.0不一样。您可能需要卸载它。

 类似资料:
  • 假设我的客户支持TLS V1。0,1.1和1.2。远程站点支持TLS V1。0和1.1。双方都支持相同的密码。 我的问题是: 1-据我所知,我将始终使用我现有的最高TLS版本启动通信。在这种情况下,我将如何与另一边联系? 2-以下是客户端和服务器之间的Wireshark客户端HELLO捕获,如上所述。 这种连接尝试最终导致“无法创建SSL/TLS安全通道”。我怀疑这与“TLSV1.1记录层”和“版

  • 我正在尝试升级到使用protobuf版本3,并与版本2保持向后兼容。除了一件事之外,它似乎可以工作——在proto-2中,您可以设置自己的默认值,但在proto 3中,您不能。如果您在proto-2中选择的默认值不是proto-3中的标准默认值,那么您就有问题了。例如,在proto-2中: 现在在proto-3中必须: 在proto-2和proto-3中,丢失的值不会在消息中发送。但是proto-

  • 当我初始化一个新项目,然后启动Xcode仿真器时,会得到以下消息: React-本机版本不匹配 Javascript版本0.50.1本机版本:0.50.0 确保您已经重新构建了本机代码。... 有没有人知道这里发生了什么,可以帮助我?

  • 我想在共享托管服务器中安装php依赖项,但是作曲家说我的php版本是(对我的依赖项来说太旧了),这是真的,所以我用一个叫做"MultiPHP管理器”。好吧,直到我重试运行,作曲家一直说我的php版本是。 然后我在一个虚拟页面中检查了,它说我的版本是。我还运行了,结果显示我的版本是。 我试过了 重新加载 运行和但它说已禁用,但我使用名为“MultiHP INI编辑器”的cpanel工具启用了它,说已

  • 在 Ubuntu 14.04 LTS 下,我想备份我的 mysql 数据库。 使用 mysql 工作台进行备份时(通过:“服务器”-“数据导出”),我收到通知: mysqldump版本不匹配 /usr/lib/mysql-workbench/mysqldump版本为5.7.9,但要转储的MySQL Server版本为5.7.17。由于mysqldump的版本比服务器旧,因此某些功能可能无法正确备份

  • 我正在尝试在Ubuntu 16.04上安装Caffe。因为我想将它与OpenPose一起使用,所以我不想使用Anaconda来安装Caffe。在安装了很多Caffe依赖项(在线学习多个教程)后,我发现原型buf是使用python安装的: $pip显示协议 名称:协议 版本:3.6.1 摘要:协议 缓冲区主页:https://developers.google.com/protocol-buffer