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

或根据3.5.1版协议缓冲区编译的工具,与安装的版本不兼容

仲孙兴旺
2023-03-14

我安装或工具在我的mac与pip安装或工具。现在我尝试在https://developers.google.com/optimization/routing/vrp#solution.上运行谷歌给出的示例代码

从ortools导入。constraint_solver import pywrapcp程序崩溃,并显示以下消息:

[libprotobuf FATAL google/protobuf/stubs/common.cc:86]此程序是根据协议缓冲区运行库的3.5.1版本编译的,该版本与安装的版本(3.7.1)不兼容。联系程序作者以获取更新。如果您自己编译了该程序,请确保您的头文件来自与链接时间库相同版本的协议缓冲区。(在“ortools/gen/ortools/data/rcpsp.pb.cc”中版本验证失败。)libc abi。dylib:以google::protobuf::FatalException类型的未捕获异常终止:该程序是根据协议缓冲区运行库的3.5.1版本编译的,该版本与安装的版本(3.7.1)不兼容。联系程序作者以获取更新。如果您自己编译了该程序,请确保您的头文件来自与链接时间库相同版本的协议缓冲区。(在“ortools/gen/ortools/data/rcpsp.pb.cc”中版本验证失败。)

我删除了protobuf的3.7.1版,并在pip的帮助下安装了3.5.1:

Name: protobuf
Version: 3.5.1
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: /Users/Martijn/anaconda/lib/html" target="_blank">python3.5/site-packages
Requires: setuptools, six

但我还是收到了同样的错误信息。。有人遇到过这个问题吗?

或工具:

Name: ortools
Version: 6.7.4973
Summary: Google OR-Tools python libraries and modules
Home-page: https://developers.google.com/optimization/
Author: Google Inc
Author-email: lperron@google.com
License: Apache 2.0
Location: /Users/Martijn/anaconda/lib/python3.5/site-packages
Requires: six, protobuf

由于某些原因,我无法升级到新版本的或带有pip的工具。

共有1个答案

陆运乾
2023-03-14

你能升级到python 3.6吗?最新版本(7.0)在mac上支持2.7、3.7和3.7。

请注意,它们是使用3.6.1构建的。下一个版本将包括3.7.1。

 类似资料:
  • 当我将可执行文件和库依赖项复制到另一台计算机并运行该程序时,我会出现以下错误: 该程序是根据协议缓冲区运行库的2.6.1版本编译的,该版本与安装的版本(3.5.0)不兼容。联系程序作者以获取更新。如果您自己编译了该程序,请确保您的头文件来自与链接时间库相同版本的协议缓冲区。 这个错误只发生在新计算机中。我可以在我的电脑上运行我的程序没有任何问题。 我试着用和检查哪些库中有protobuf,但我找不

  • 我试图安装Caffe库,但我有一个编译问题,由于一个错误的原型版本安装在我的系统。 我在论坛上遵循了许多提议的方法,我认为在这篇帖子中讨论了最类似的问题。 在caffe.pb.h中控件是: 但是在我的系统标头(/usr/include/google/cript buf/stubs/Common. h)中: 命令protoc--version从终端返回libprotoc 3.2.0。 所以我安装了3

  • 我不小心安装了3.0.0版,我的大多数文件自然产生了大量错误。现在我想把它带回2.6.1。我已经下载了2.6.1并安装了,但是当我做时,它仍然显示,这是错误的。 有办法将版本设置为2.6.1还是有办法卸载3.0.0?

  • 我正在学习关于协议缓冲区的google python教程,在编译器出现之前,我已经能够成功地完成所有工作。 https://developers.google.com/protocol-buffers/docs/pythontutorial 本教程内容如下: 现在运行编译器,指定源目录(应用程序的源代码所在的目录–如果不提供值,则使用当前目录)、目标目录(希望生成的代码所在的目录;通常与$SRC\

  • 问题内容: 我grep其他主题,但他们没有帮助我=(。在我的工作服务器上,我没有sudo特权,因此我使用 ./configure –prefix = / home /用户名/本地 然后,我用“ person”示例创建源文件,并使用protoc成功地对其进行编译。 我没有pkg-info =(。我尝试用 g ++ -I / home /用户名/本地/ include -L / home /用户名/本

  • 我搜索其他主题,但它们对我没有帮助=(。在我的工作服务器上,我没有sudo特权,所以我安装PB时使用 ./配置--prefix=/home/用户名/本地 然后我用“人”例子创建源文件,并用协议成功编译。 我没有pkg信息=(。我尝试用 g-I/home/username/local/include-L/home/username/local/lib-lprotobuf-lpthread main。