web-dev-qa-db-ja.com

`protoc`コマンドが見つかりません

これを実行すると:

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:No such file or directory のすべての指示に従いましたが、機能しませんでした

私が行った検索に加えて、私はこのコマンドを試しました:

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=.

また失敗します。

2
m.mera

ねえ私はあなたがbinファイルにあるprotoc.exeファイルをC:\ Users\Satyarth\AppData\Local\Programs\Python\Python36\Scriptsに保存しなければならない解決策を得ました、そしてそれは問題を解決します、そしてそれがまだ上記のパスを環境変数に渡さないでください。そうすれば確実に役立ちます。パスから「Satyarth」を変更し、あなたのものを使用してください

2
Diwakar Patel

このディレクトリに移動することをお勧めします: https://www.github.com/google/protobuf/releases

次に、OSバージョンに適したprotoc.pyファイルをダウンロードして抽出します。 protoc.exeファイルを取得し、ローカルマシンに配置します

1
Kumar S

まず、C:\ Program Filesフォルダー内にProtobuf Compilerをインストールすることを検討してください。次に、Tensorflow Object DetectionAPIを使用するたびにprotobufをコンパイルする必要があります。これを行うには、../models/researchディレクトリでcmdを開き、実行します

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

ここで、<PROTO_VERSION>は、使用しているprotobufコンパイラのバージョンです(たとえば、protoc-3.5.1-win64またはprotobuf用に選択したフォルダの名前)。

オブジェクト検出を操作するために起動されるすべてのcmdウィンドウでprotobufをコンパイルする必要があることに注意してください。

0
enoted

プラットフォームによっては、protobufをローカルにインストールする必要がある場合があります。詳細な手順については、 ドキュメント を参照してください。

0
Derek Chow