윈도우 커맨드 창에서 AWS CLI 특정 기능을 사용하다가 아래와 같은 오류가 발생한다.
aws rekognition detect-labels --image S3Object={\Bucket=contents.demian.ai,Name=pexels-photo-460823.jpeg}\
상기 코드에서는 중간에 공백이 포함되어 있다. AWS CLI 명령을 사용할 때 역슬래시('\')로 '{' 및 '}' 문자 표현을 살려두고, S3 오브젝트를 지정할 때 공백을 포함하지 않아야 한다.
공백을 제거하고 아래 코드를 실행하였다.
aws rekognition detect-labels --image S3Object=\{Bucket=contents.demian.ai,Name=pexels-photo-460823.jpeg}\
윈도우 기본 명령 프롬프트에서는 아래와 같은 결과가 나왔다.
기본 명령프롬프트에서 파싱 문제라고 판단하여 PowerShell에서 해당 명령을 실행해보았다.
S3Ojbect= 뒤의 옵션에 " 로변경하였다 문자열 파싱에서 문제가 있는 것으로 판단된다.
aws rekognition detect-labels --image S3Object="{Bucket=contents.demian.ai,Name=pexels-photo-460823.jpeg}"
aws rekognition detect-labels 명령에 결과는 아래와 같다.
문자열 파싱에러로 한참을 고생했다. 아무래도 책은 Linux or Mac 기반으로 작성되어 있어서 윈도우 환경에서 차이가 있는 거 같다.
AWS기반 AI 애플리케이션 개발 책 127쪽 이미지 경로 오류 german-oneway-street-sign-3-1446112 (0) | 2021.06.08 |
---|---|
윈도우에서 AWS CLI 설치하기 (0) | 2021.06.08 |
서버리스 컴퓨팅 (0) | 2021.06.07 |
댓글 영역