자기계발

SyntaxError: (unicode error) 'unicodeescape' codec can't decode bytes in position 2-3: truncated \UXXXXXXXX escape

패스자 2023. 9. 17. 21:34

변수에 파일위치는 배치한 부분에서 에러가 발생했다.

 

"SyntaxError: (unicode error) 'unicodeescape' codec can't decode bytes in position 2-3: truncated \UXXXXXXXX escape"

"... truncated \UXXXXXXXX..." -->  \U 이것때문에 유니코드로 인식되기 때문이다.

 

해결은

img = 'C:\Users\taegw\Pictures\workin.png'

여기에서 파일명을 표시한 따옴표 앞에 r을 붙여준다.

 

img = r'C:\Users\taegw\Pictures\workin.png'

 

에러가 발생하지 않았다.

 

여기서 'r'은 Raw 문자열을 의미하게 하는 것이다. 가공되지 않고 문자 그대로를 사용하라는 뜻이된다.

"\"가 이스케이프 문자이기에 이 부분을 무력화 하는 동작이 된다.

 

 

다른 방법으로 "\"를 두개 넣어도 된다.

img = 'C:\\Users\\taegw\\Pictures\\workin.png'

 

이스케이프 문자 '\'를 활용하여 처리한 것이다.

 

두가지 방법 중 하나를 적용하면 된다.