当我尝试使用我下载的插件从 .proto
文件生成代码时,它可以工作。例如,使用以下作品:
协议(protocol) --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
这些命令生成正确的 stub (几乎完成插件希望它们执行的操作)。 但是,以下给出了错误:
协议(protocol)--custom_out=。 --plugin=protoc-gen-custom=my-plugin.py ./hello.proto
错误只是说
my-plugin.py:程序未找到或不可执行
--custom_out: protoc-gen-custom: 插件失败,状态代码 1。
即使my-plugin.py
在我当前的目录中
最佳答案
原来我的 python 脚本不是可执行文件;我必须将以下内容添加到顶部:
#!/usr/bin/env python
关于python - 查找自定义 protobuf 插件时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44810574/