Получение ошибки: / usr / bin / python: нет модуля с именем thrift_compiler - PullRequest
0 голосов
/ 11 июня 2018

Я пытаюсь запустить простое Thrift-соединение с использованием cpp в ubuntu 16.04.my thrift-папка находится в usr / local /, а мой файл thrift.pc находится в usr / local / lib / pkgconfig.my python-папке и 2.7, иВерсия 3.5 находится в папке usr / local / lib.Я слежу за этим сайтом за созданием простой клиент-серверной коммуникации http://www.avabodh.com/thrift/client_server.html

, поэтому я написал простой код файла calculator.thrift

namspace cpp example
service Calculator
{
    i64 add(1:i32 num1, 2:i32 num2);
}

в моей домашней папке и запустил

python -m thrift_compiler.main --gen cpp2 calculator.thrift

Я получаю эту ошибку, когда собираюсь сгенерировать папку gen-cpp2, которая содержит все сгенерированные файлы cpp

/usr/bin/python: No module named thrift_compiler

Моя версия Thrift-сервера - 0.9.3.Я очень новичок с протоколом комиссионных. Пожалуйста, помогите мне разобраться.Спасибо

1 Ответ

0 голосов
/ 12 июня 2018

IIRC компилятор на основе python был удален из исходников некоторое время назад. Вот официальный учебник по Python, который также должен работать с довольно старой версией 0.9.3

В двух словах, вам нужно make install компилятор Thrift, а затем запустить его, как описано вучебник по генерации кода из IDL:

thrift  --gen cpp  calculator.thrift

Для получения дополнительной информации о параметрах cmdline введите

thrift  --help
...