[Python 3.5.2] SyntaxError: (unicode error) ‘unicodeescape’ codec can’t decode bytes in position 2–3: truncated \UXXXXXXXX escape

Great.Bean
Red.Bean
Published in
4 min readOct 1, 2016

파이썬 공부 중 import를 이용하기 위해 sys.path에 경로를 추가하려했다.

하지만 에러 발생

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

경로 설정을 위해 먼저 import sys를 해준다
리스트 형태로 나오는 sys.path에 경로를 추가하기위해 .append() 하지만 에러발생

원인

파이썬의 meta character 특성때문에 경로 입력이 안됨

  • /u 는 16bit /U는 32비트 유니코드 hex값을 표현하기 위한 escape 문자

분석

내가 추가하려고 했던 “C:\Users\\workingman\Desktop” 이 구문에서 meta character 중 하나인 \(한국 원 기호 또는 역슬래시(back slash))이 있기때문

해결책 : meta character 문제를 해결한다
==> C:\\Users\\workingman\\Desktop 으로 바꿔서 입력

meta character 문제를 해결한 뒤 정상 추가됨
추가된 경로에 있던 module1.py를 import하고 테스트, 정상출력확인

--

--

Great.Bean
Red.Bean
Editor for

신입 웹개발자(웹 공부 시작 3주차)