less than 1 minute read

파이썬 illegal UTF-16 surrogate 해결법

과제 수행 중

코드를 완벽하게 작성했다 생각했지만

text_preprocess(open(path, encoding=’utf-16-le’).read())

이 부분에서

UnicodeDecodeError: ‘utf-16-le’ codec can’t decode bytes in position 374-375: illegal UTF-16 surrogate

오류가 계속 생겼다.

 

구글링을 아무리해도 해결하지 못했지만

해결책은 엄청 간단했다.

 

맥os 에서 파인더를 이쁘게 보여줄려고 자동으로 생성되는 .DS.store 파일이 원인이였고

이를 삭제하니까 path변수에 txt 파일위치만 잘 들어가서 과제를 잘 해결했다.

그냥 except UnicodeDecodeError: print(“error”)만 넣어도 되겠다.

 

 

 

 

Tags:

Categories:

Updated: