2

当我尝试.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在我当前的目录中

4

1 回答 1

1

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

于 2017-06-28T19:31:41.833 回答