에러

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

integerJI 2020. 9. 25. 13:57

참고 : emessell.tistory.com/148

 

해당 사이트를 보며 해결하여 진행하였습니다.

 

---

 

에러 전문 :

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

 

selenium을 이용해 크롤링을 하는 중 발생한 에러 입니다.

 

문제의 코드 라인입니다.

 

driver = webdriver.Chrome('C:\Users\kas23\Downloads\chromedriver.exe')

 

해결 1 :

r을 붙여준다.

driver = webdriver.Chrome(r'C:\Users\kas23\Downloads\chromedriver.exe')

 

문자열 앞에 r을 붙여주여 백슬래시(\)를 escape 시켜줍니다.

 

 

해결 2 :

\\를 두번쓴다.

driver = webdriver.Chrome('C:\\Users\\사용자\\Downloads\\chromedriver.exe')

 

이도 마찬가지로 \를 인식하지 못할 경우 \\를 두번 사용하여 백슬래시를 escape 시켜줍니다.

 

하지만 코드가 길어집니다.

 

해결 3 :

백슬래시 대신 슬래시를 사용한다.

driver = webdriver.Chrome('C:/Users/사용자/Downloads/chromedriver.exe')

 

슬래시와 백슬래시의 차이 : sadtear.tistory.com/24

 

 

 

저는 간단하게 r을 붙여 해결해 주었습니다.