300x250
엑셀 파일 열기 오류 - SyntaxError 'unicodeescape'
파이썬으로 엑셀 파일 읽어내는 예제 코드를
실행할 때 였다.
코드를 작성하고 실행해보니
이런 오류가 떠 있었다.
SyntaxError: (unicode error) 'unicodeescape' codec can't decode bytes in position 9 -10: truncated \uXXX escape
오류가 나타나서 당황했다.
왜냐하면 이 오류 챗GPT한테 받은 예제 코드이기 때문이다.
그래서 당사자에게 왜 오류가 발생하냐고 물어봤는데
답이 쉽게 나오질 않았다.
그래서 발생한 오류 가지고 구글에 물어봤다.
이런 답을 얻을 수 있었다.
엑셀 파일 열기 오류 조치
우선 엑셀 파일 여는 코드는 다음과 같이 되어 있다.
import pandas as pd
#파일명
file_name = "C:\Users\user\Desktop\2023.03\TEST.xlsx"
# Dataframe 형식으로 엑셀 파일 읽기
df = pd.read_excel(file_name)
#데이터 프레임 출력
print(df)
(참고로 사진 경로에 오타가 있어서 위의 코드에 수정하여 작성했다)
열려고 하는 엑셀은 다음과 같이 되어 있다.
이제 해당 오류를 조치하기 위해
다음과 같이 코드를 수정하면 된다.
이 오류는 유니코드 인식 오류로 발생한 것으로
경로에 적힌 \을 인식하지 못하여 경로를 읽어오지 못한 경우를 나타낸다.
따라서
\을 /으로 변경하여 경로를 다시 작성하면 된다.
추가로 자료를 찾아보니
/ 변경 말고도 \\ 이렇게 수정해도 경로 인식이 가능하다고 한다.
수정 후 다시 돌려보니
정상적으로 엑셀파일의 내용을 읽어오는 걸 볼 수 있다.