ИЛИ Инструменты, скомпилированные для версии 3.5.1 буфера протокола, несовместимы с установленной версией - PullRequest
0 голосов
/ 11 апреля 2019

Я установил ИЛИ инструменты на моем Mac с pip install ortools.Теперь я пытаюсь запустить приведенный Google пример кода на https://developers.google.com/optimization/routing/vrp#solution.

При импорте from ortools.constraint_solver import pywrapcp программа вылетает со следующим сообщением:

[libprotobuf FATALgoogle / protobuf / stubs / common.cc: 86] Эта программа была скомпилирована для версии 3.5.1 библиотеки времени выполнения протокола Buffer, которая не совместима с установленной версией (3.7.1).Свяжитесь с автором программы для обновления.Если вы скомпилировали программу самостоятельно, убедитесь, что ваши заголовки относятся к той же версии буферов протокола, что и ваша библиотека времени соединения.(Ошибка проверки версии в "ortools / gen / ortools / data / rcpsp.pb.cc".) Libc ++ abi.dylib: завершение с неисключенным исключением типа google :: protobuf :: FatalException: эта программа была скомпилирована для версии 3.5.1 библиотеки времени выполнения протокола Buffer, которая не совместима с установленной версией (3.7.1).Свяжитесь с автором программы для обновления.Если вы скомпилировали программу самостоятельно, убедитесь, что ваши заголовки относятся к той же версии буферов протокола, что и ваша библиотека времени соединения.(Ошибка проверки версии в "ortools / gen / ortools / data / rcpsp.pb.cc".)

Я удалил версию 3.7.1 protobuf и установил 3.5.1 с помощью pip:

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/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

По какой-то причине я не могу выполнить обновление доболее новая версия OR Tools с pip.

1 Ответ

0 голосов
/ 11 апреля 2019

Можете ли вы перейти на Python 3.6?Последняя версия (7.0) поддерживает 2.7, 3.7 и 3.7 на Mac.

Обратите внимание, что они были собраны с 3.6.1.Следующая версия будет включать 3.7.1.

...