找到自定义protobuf插件时出错

时间:2017-06-28 19:01:38

标签: python macos protocol-buffers grpc protoc

当我尝试使用我下载的插件从.proto文件生成代码时,它可以正常工作。例如,使用以下作品:

protoc --python_out=. --plugin=protoc-gen-python=$GOPATH/bin/protoc-gen-python ./hello.proto

等等

protoc --go_out=. --plugin=protoc-gen-go=$GOPATH/bin/protoc-gen-go ./hello.proto

这些命令生成适当的存根(几乎完成了插件希望他们做的事情)。 但是,以下内容给出了错误:

protoc --custom_out=. --plugin=protoc-gen-custom=my-plugin.py ./hello.proto

错误只是说

my-plugin.py: program not found or is not executable --custom_out: protoc-gen-custom: Plugin failed with status code 1.

即使my-plugin.py在我当前的目录中

1 个答案:

答案 0 :(得分:1)

原来我的python脚本不是可执行文件;我不得不在顶部添加以下内容: #!/usr/bin/env python