IT/Django

Django migration 파일에서 외부파일 오류

bepuri 2022. 4. 15. 13:55
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