728x90
FileNotFoundError: [Errno 2] No such file or directory: '
파일 경로가 분명 맞는데 이런 오류가 났다.
좀 찾다보니 window linux간 경로 오류 때문인것으로 결과를 내림.
제대로된 디버깅은 못해봤으나 해결방법도 그와 관련된거라, 아마 맞는것 같음.
import os
from onepaper.settings import BASE_DIR
file_path = os.path.join(BASE_DIR, "addresses", "dong_datas.txt")
f = open(file_path)
기존코드
f = open(
"addresses\dong_datas.txt",
)
이렇게하니 분명 그쪽에 파일이 있는데 못찾더라.
경로문제는 가장 윗족 버젼으로 해결했으나, 다시금 디코딩 문제가 나오더라.
한글 주소 법정동 목록이 들어가있는 txt 파일이였는데 한글 인코딩으로 되어있어 기본 인코딩인 utf-8로 읽으니 오류가 나는 문제였다.
해당 문제도 아래와같이 수정해주니 정상적으로 해결되었다.
cp949는 euc-kr의 확장형 한글인코딩이다.
f = open(file_path, encoding="cp949")
728x90
'IT > Django' 카테고리의 다른 글
Django query 최적화(select_related, prefetch_related, Prefetch + @ django_auto_prefetching) (0) | 2022.05.25 |
---|---|
Frontend와 Backend간 editable table row 업데이트 / 삭제 로직 (0) | 2022.04.25 |
Django migration 파일들 합치기(migrations squash) (0) | 2022.04.12 |
DRF in필터 만들기 (django-filter IntegerField multiple parameter ) (0) | 2022.01.11 |
Django migrate sqlite to postgresql 마이그레이션 (0) | 2021.11.04 |