Ошибка при поиске пользовательского плагина 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