Не удается найти команду `protoc` - PullRequest
0 голосов
/ 22 октября 2018

Когда я запускаю это:

protoc --python_out=. .\object_detection\protos\anchor_generator.proto

в файле обнаружения объекта тензорного потока в командной строке, я получаю:

'protoc' is not recognized as an internal or external command, operable program or batch file.

Я следовал всем инструкциям в protoc object_detection/protos/*.proto: Нет такого файла или каталога , но у меня они никогда не работали

В дополнение к моим поискам я попробовал эту команду:

py-3.6 -m pip install protobuf

и это работает для меня.

Я снова набрал команду

python_out=. .\object_detection\protos\anchor_generator.proto 

Но все равно не получается, и это:

C:\Users\laptop market\Downloads\bin\protoc object_detection/protos/*.proto --py_out=.

также не удается.

Ответы [ 4 ]

0 голосов
/ 20 марта 2019

Лучше просто перейдите в этот каталог: https://www.github.com/google/protobuf/releases

, затем просто скачайте файл protoc.py, который подходит для вашей операционной системы, и распакуйте его.вы получите файл protoc.exe, а затем поместите его на локальный компьютер

0 голосов
/ 23 октября 2018

Прежде всего рассмотрите возможность установки Protobuf Compiler внутри папки C: \ Program Files .Затем вам нужно скомпилировать protobuf каждый раз, когда вы захотите использовать Tensorflow Object Detection API.Для этого откройте cmd в каталоге ../models/research и выполните

“C:\Program Files\protoc-<PROTO_VERSION>\bin\protoc.exe” object_detection/protos/*.proto --python_out=.

, где <PROTO_VERSION> - версия компилятора protobuf, которую вы используете(например, protoc-3.5.1-win64 или имя папки, которую вы выбрали для protobuf).

Имейте в виду, что вы должны скомпилировать protobuf в каждом окне cmd , которое запускается для работы с обнаружением объектов.

0 голосов
/ 30 января 2019

Привет, я получил решение, которое вам нужно, чтобы сохранить файл protoc.exe, который находится в файле bin, в C: \ Users \ Satyarth \ AppData \ Local \ Programs \ Python \ Python36 \ Scripts, и он решит проблему иесли он все еще не дает вышеуказанный путь к переменным окружения, и это, безусловно, поможет.Измени "Satyarth" с пути и используй свой

0 голосов
/ 22 октября 2018

В зависимости от вашей платформы, вам может потребоваться установить protobuf локально.См. документы для получения более подробных инструкций.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...