[017 - ②] 경로에러를 해결해보자!

이연희·2023년 8월 28일

jupyter notebook에서 데이터를 읽는 와중에서 자꾸 에러가 발생했다.
처음에는 스펠링 오류인 줄 알고 눈아 부셔라 알파벳 한 글자 한글자 대조도 해보고, 직접 파일명을 복붙해서 넣어도 봤지만 도무지 해결되지가 않았다...

처음에는 FileNotFoundError: [Errno 2] No such file or directory:
이러한 오류가 떴다. 파일이 있는데 왜 없다고 하지? 디렉토리가 왜 없지?
이해를 할 수가 없었다ㅠㅠ

그런데 희한한 방법으로 우연하게 해결이 되었다.
내가 읽어올 데이터는 '01. Seoul_CCTV.csv' 파일이었는데 에러 설명창에 '01.' 부분이 진한 붉은 글자로 출력되어 나왔다.
이게 오류라는 건가? 싶어서 파일명을 'Seoul_CCTV.csv'로 변경해서 다시 읽어주었다..... 근데 정상적으로 파일이 읽어졌다.
이때까지는 아 내가 쓰는 버전부터는 파일명이 숫자로 시작되면 파일이 못 찾는 건가?? 하고 정신없이 지나가버렸다...
.
.
근데 두 번째 파일, 'Seoul_Population.xls'를 읽는데, 똑같은 오류가 뜨는 것이다!!

미칠 것 같았다.
마음을 가다듬고, 다시 알파벳 대조를 시작했지만 해결될 리가 없었다.
인터넷 도움을 얻자 싶어서 FileNotFoundError를 검색했더니, 딕렉토리가 잘못 설정되었을지도 모르니 현재 작업중인 디렉토리를 확인하라는 답변을 얻었다.

하지만 디렉토리 주소는 멀쩡했고, 두 번째 해결방법을 찾아나섰다.
직접 디렉토리를 지정하기로 했다. 파일주소를 토씨도 빼놓지 말고 모두 타이핑해보자!

새로운 에러가 발생했다......ㅠㅠㅠ
검색해보니 "C:\Users\YE..."이부분의 \U부분이 유니코드로 인식된다는 것이었다.
두 가지 해결방법을 얻었다.

1. 파일주소의 따옴표 앞에 r을 붙여줄 것

pop_Seoul = pd.read_excel(r"C:/Users/YEONHEE/Documents/ds_study/data/Seoul_Population.xls") 

2. \를 하나 더 넣어줄 것

pop_Seoul = pd.read_excel("C:\\Users\\YEONHEE\\Documents\\ds_study\\data\\Seoul_Population.xls")

나는 두 번째 방법을 택했고(왜냐하면 두 번째 방법을 먼저 봤다), 무사히 해결했다.

.
.

profile
안녕하세요, 데이터 공부를 하고 있습니다.

0개의 댓글