得到错误:/ usr / bin / python:没有名为thrift_compiler的模块

时间:2018-06-11 05:27:05

标签: python-3.x python-2.7 ubuntu-16.04 thrift

我试图在ubuntu 16.04.my中使用cpp运行简单的thrift通信我的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

当我要生成包含所有生成的cpp文件的gen-cpp2文件夹时,我收到此错误

/usr/bin/python: No module named thrift_compiler

我的节俭服务器版本是0.9.3。我对节俭协议很新。请帮我弄明白。谢谢

1 个答案:

答案 0 :(得分:1)

IIRC基于python的编译器刚刚从源代码中删除了。 Here's正式的Python教程,也应该使用相当旧版本的0.9.3

简而言之,您需要make install Thrift编译器,然后按照教程中的描述运行它以从IDL生成代码:

thrift  --gen cpp  calculator.thrift

要获取有关cmdline参数的更多信息,请输入

thrift  --help