Getting Error :/usr/bin/python: No module named thrift_compiler

Getting Error :/usr/bin/python: No module named thrift_compiler

我正在尝试 运行 使用 ubuntu 16 中的 cpp 进行简单的节俭通信。04.my 节俭文件夹在 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

我的 thrift 服务器版本是 0.9.3。我对thrift很陌生protocol.kindly帮我搞清楚。谢谢

IIRC 基于 python 的编译器不久前已从源代码中删除。 Here's 官方 Python 教程,应该也适用于相当旧的版本 0.9.3

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

thrift  --gen cpp  calculator.thrift

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

thrift  --help