protoc object_detection/protos/*.proto: No such file or directory
Bin ich folgenden Beispiel gefunden hier.
Aber immer, wenn ich geben Sie den Befehl "C:/Program Dateien/protoc/bin/protoc" object_detection/protos/.proto --python_out=.
Ich erhalte eine Fehlermeldung, die sagt object_detection/protos/.proto: No such file or directory.
Ich kann nicht erstellt ein Verzeichnis namens *.proto. Also ich bin fehlen einige grundlegende Informationen, wie dies zu tun. Da ich nicht finden können, jemand beschweren sich über dieses Problem es muss sehr einfach sein.
Ich bin mit einem windows-Betriebssystem.
- UPDATE: Also die *.proto ist auf der Suche nach einer Datei mit einem proto-Erweiterung. Aber es gibt keine in diesem Ordner. Das tutorial sagt, zu gehen, um den master-Modell-Ordner, aber die protos sind in der Forschung/object_detection/protos Ordner. So wechselte ich den Eingang zu diesem Ordner, aber jetzt bekomme ich eine Fehlermeldung besagt, dass keine Ausgabe-Richtlinie. Ich habe die Befehlszeile ein vollständigen Pfad und das hat nicht funktioniert. Ich bin nicht sicher, was es will.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Gelöst, für Windows, in " Forschung' und die 'protoc' im Pfad, dann funktioniert das:
Glück !
Sicher sein, wechseln Sie in das Verzeichnis "models\Forschung\" und versuchen Sie die Schritte aus dem tutorial mit dem protoc version 3.4.0, genauso wie das tutorial. Ich arbeitete nur für mich mit 3.4.0.
meine cmd-Zeile, die funktionierte:
Ich werde in diesem post auf alle diese Fragen, die ich finden kann, damit die Leute wissen. Ich habe das schreiben dieser Richtung für mich und andere später sowieso.
Folgende funktioniert und funktioniert nicht in einer Art und Weise:
Den *.proto Benennung aller Dateien funktioniert nicht für den compiler. Wenn Sie mit version 3.5, müssen Sie angeben jede einzelne Datei.
Also hier ist es, was es Aussehen würde:
ändern, gibt es ein Verzeichnis der Forschungs-Ordner, den Sie heruntergeladen haben(kann abweichen):
Den Standort der protroc.exe die Datei, die Sie heruntergeladen haben
Gehen Sie auf das protos-Ordner, so dass Sie wissen, was Dateien, die Sie tun müssen individuell
Starten Sie jetzt spammt jedes einzelnen .proto Element in diesem Ordner in
cmd:
Oder könnte man nennen es einen Tag und 3.4 und ausführen:
Lassen Sie mich wissen, wenn ich kann, verdeutlichen einige mehr. Ich versuche sehr klar, so Idioten wie ich verstehen können.
wechseln Sie in das Verzeichnis Modellen oder Modell master von tensorflow
dann müssen Sie kompilieren die .proto-Dateien von protobuff mit Hilfe der folgenden Befehle ausgeführt werden eins nach dem anderen
protoc --python_out=. .\object_detection\protos\graph_rewriter.proto is missing
gut in meinem Fall brach der Kopf longLong Zeit ...
das problem war in protoc version 3.5... es geht nicht, akzeptiert Sie die Argumente auf WINDOWS ...
es funktioniert völlig in Ordnung, wenn u download 3.4.0 version, die verwendet werden können mit Ihr genau die Argumente:!
protoc object_detection/protos/*.proto --python_out=.
Wenn es sich herausstellt, du bist fehlen die ganzen
models/research/object_detection/protos
sub-Baum, wie mir, können Sie es separat von https://github.com/tensorflow/models. Nicht, dass diese Dateien den gleichen Fehler, d.h.No such file or directory
.Ich habe den gleichen Fehler
Object_detection/protos/.proto: No such file or directory.
Dieses Problem nicht gelöst wird, wenn ich Protocol Buffers v3.4.0.
Stellen Sie Sicher, Sie sind im inneren
models-master\research
und verwenden Sie dann den Befehl wie:FullPathToProtoc/protoc-3.4.0-win32/bin/protoc object_detection/protos/*.proto --python_out=.
Hallo jeder, dies war, wie ich war in der Lage, dies zu lösen, Fehler, während das lernen über Objekt-Erkennung mit tensorflow:
SCHRITTE:
1 - download des Google Protobuf für Windows 10 64-bit-system, Kopf auf diesen link. https://github.com/protocolbuffers/protobuf/releases/tag/v3.4.0 und installieren "protoc-3.4.0-win32.zip".(Beratung-nicht installieren protoc-3.6.0)
2 - Download-Modelle-Datei von diesem link. https://github.com/tensorflow/models
3.Nun müssen Sie zum ausführen der protobuf kompilieren in der Kommandozeile mit Hilfe der Forschung Verzeichnis:
4-Zuerst in Forschung Verzeichnis:
cd C:\Users\Ankit\tensorflow\models\research und Enter drücken//nur ein Beispiel
5-Dann führen Sie diesen Schritt unmittelbar nach den oben beschriebenen Schritt:
"C:\Users\Ankit\Desktop\Tensorflow\protbuf\bin\protoc.exe" object_detection/protos/*.proto --python_out=. und drücken Sie die EINGABETASTE(Es ist der Raum zwischen Objekt und " - Zeichen und dieses wird in eine Zeile geschrieben)
6-Hinweis: Gehen Sie auf die object_detection/protos Ordner, und wenn Sie es sind .py-Dateien, die Sie haben erfolgreich abgeschlossen, der Zusammenstellung Ihrer .proto-Dateien
DANKE
Den
.proto
Dateien sollten intensorflow-models/research/object_detection/protos/
.Sollte man also zunächst
als gemäß den Installationsanweisungen. Die oben ist eine imaginäre und verwendet den Windows-Pfad-Struktur. Sie sollten ersetzen Sie es mit dem tatsächlichen Pfad auf Ihrem computer. Und wenn Sie in dieses Verzeichnis, und führen Sie Ihren Befehl aus:
Wieder, das oben ist nur ein Allgemeines Beispiel. Sie ersetzen
<version>
mit Ihremprotoc
version.Tun NICHT copy-paste die oben genannten, so wird es nicht funktionieren, direkt auf Ihrem Rechner. Stattdessen müssen Sie den Weg finden von der
protoc
binäre auf Ihrem computer und als der Befehl vorobject_detection/protos/.proto --python_out=.
manchmal windows Cmd nicht akzeptieren Platzhalterzeichen '*'. das ist, warum es zeigt Fehler. Sie können Schleife um dieses Problem zu lösen problam.
erstellen Schleife in der Cmd Kasse diesem link. https://ss64.com/nt/for.html
ref:
protoc nicht finden können Dateien in windows 7
Stand ich vor der Frage der
missing output directive
.Die Lösung, die geklappt hat war, dass ich versuchte, den vollständigen Dateinamen, wie
*.proto
war nicht arbeiten.Ich habe das gleiche problem auf ubuntu 16.04. Ändern Sie das Verzeichnis in Forschungs-und jetzt diese Datei fehlt, problem gelöst.
Gehen Sie auf die protoc-releases-Seite und laden Sie die protoc-3.4.0-win32.zip, entpacken Sie es, und Sie werden finden protoc.exe in das bin-Verzeichnis. dann ist es notwendig, um Hinzugefügt werden Weg für das system Weg.
Verschieben Sie diese auf Modelle/Forschung-Ordner tensorflow Modell-Projekt
Nächsten, können Sie die protoc Befehl.
protoc object_detection/protos/*.proto --python_out=.
Ein wenig python-code, die helfen können Sie kompilieren protoc schneller
Dies ist, was ich Tat, und ich konnte kompilieren mit 3.4 und 3.6 version auf Windows 7 Professional
Ich bin mit protoc-3.6.1-win32.zip.. Auf windows
Erstellt eine batch-Datei zum kompilieren alle .proto-Dateien.
for %%v in object_detection\protos*.proto tun ( D:\bin\protoc %%v --python_out=. )
Ausführen dieser batch-Datei aus Modelle\research-Ordner. Ändern sich die protoc Weg.
Hoffe, dies hilft anderen, und wir brauchen nicht zu installieren, ältere Versionen von protoc.
Dank