python - 查找自定义 protobuf 插件时出错

标签 python macos protocol-buffers grpc protoc

当我尝试使用我下载的插件从 .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/

相关文章:

macos - 我的Sublime首选项文件在哪里?

macos - 可以在 OS X 上的 Parallels 上的 Linux VM 中构建和运行 Docker 镜像吗?

PHP GD - 不同的文本偏移 Mac 与 Linux

RProtoBuf 没有加载 rprotobuf

c++ - C++ Protobuf添加一个已经分配的重复数字字段

python - Pandas 在读取 csv 后丢弃第一列

python - 在 Pyside/PyQt 中通过 http post 上传文件

go - gRPC 流中的错误类型

python - 在 Python 中使用 TeX 在 matplotlib 标签中添加换行符?

python - 是否有用于将回溯转换为其异常的库?