2017-11-27 1 views
0

私はTensorflow githubで見つかったオブジェクト検出の高レベルAPIを実行しようとしています。protocはWindows 7のファイルを見つけることができません

object_detection\protos\*.proto: No such file or directory 

任意のアイデア:私はこのメッセージを取得することを行うと

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

:ステップの一つは、このようなモジュールをコンパイルするのですか? 私は、Windows 7

EDITを実行している:私は実行する場合:

protoc --python_out=. *.proto 

右フォルダから、私が手:あなたのPWDは、おそらくのpython、正しいかどう

*.proto: No such file or directory 

答えて

1

Windows cmdでは、ワイルドカード(*)を使用できません。こうすると、*.protoという名前のファイルがないため、* .protoは一致しません。

protoc --python_out=. filepathを適用する場合は、forループを使用するか、すべてのファイルに対して個別にprotocを手動で発行する必要があります。

+0

これで詳しく説明できます:) – RobiNoob

+0

@RobiNoob Eddited私の答え。私はちょうどこれを自分でしなければならなかった。 – Minoru

+1

このリンクをチェックして、cmdで 'for-loop'を作成します:https://ss64.com/nt/for.html – Minoru

0

を見直してみます。 exeがサブフォルダobject_detectionが存在しない別のフォルダで実行されている場合は、os.getcwd()を印刷して、プログラムがどこにあると思うかを確認してください。おそらくos.chdir()を使ってフォルダを "入力"するか、単に完全なパス名を使うことができます。

+0

あなたは何を話しているのか分かりません。私はコマンドライン – RobiNoob

+0

からprotocを実行していますが、pwdコマンドの出力は何ですか? –

+0

あなたは 'cd'を意味しますか?私はW7にいる。それは私のプロジェクトフォルダを印刷します、それはobject_detectionを含んでいます – RobiNoob

1

シンボル「*」が問題です。時々窓はそれを認識しません。 これを行う最善の方法は、protoファイルを1つずつ変換することです。

ベストな方法は、私はデスクトップに私のファイルを抽出したので、それは

C:/Users/kc/Desktop/bin/protoc object_detection/protos/(file name in proto folder).proto --python_out=. 

上記のコードは私にも適用することができません。

上記のコードは、モデルファイルと(proto 3.4)binファイルをデスクトップに展開した場合にのみ機能します。

関連する問題