2017-11-27 4 views
0

Tensorflow github에서 발견 한 개체 검색 상위 수준 API를 실행하려고합니다.protoc에서 Windows 7의 파일을 찾을 수 없습니다.

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

어떤 생각 : 나는이 메시지가 그렇게 할 때

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

다음 단계 중 하나는이 같은 모듈을 컴파일하는 것입니다? 나는 윈도우 7

편집을 실행 해요 : 내가 실행하는 경우 :

protoc --python_out=. *.proto 

을 오른쪽 폴더에서, 내가 얻을 :

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

당신이 말하는 것에 대해 확실하지 않습니다. 명령 줄에서 protoc를 실행하고 있습니다. – RobiNoob

+0

pwd 명령의 출력은 무엇입니까? –

+0

당신은'cd'를 의미합니까? 나는 W7에있다. 그것은 내 프로젝트 폴더를 인쇄합니다. object_detection이 포함되어 있습니다. – RobiNoob

1

기호 '*'가 문제입니다. 때로는 윈도우가 그것을 인식하지 못합니다. 이렇게하는 가장 좋은 방법은 프로토 파일을 하나씩 변환하는 것입니다.

가장 좋은 방법은 내가 바탕 화면에 내 파일을 추출했기 때문에이

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

위의 코드 나에게 적용 할 수 있습니다.

위 코드는 모델 파일과 (proto 3.4) bin 파일을 바탕 화면으로 추출한 경우에만 작동합니다.

관련 문제