Ошибка при поиске пользовательского плагина protobuf

Когда я пытаюсь сгенерировать код из .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 ответ

Оказывается, мой скрипт на python не был исполняемым файлом; Я должен был добавить следующее в начало:#!/usr/bin/env python

Другие вопросы по тегам