我试图在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。我对节俭协议很新。请帮我弄明白。谢谢
答案 0 :(得分:1)
IIRC基于python的编译器刚刚从源代码中删除了。 Here's正式的Python教程,也应该使用相当旧版本的0.9.3
简而言之,您需要make install
Thrift编译器,然后按照教程中的描述运行它以从IDL生成代码:
thrift --gen cpp calculator.thrift
要获取有关cmdline参数的更多信息,请输入
thrift --help