Python 오류 해결: Python FileNotFoundError 해결하기
저도 처음에 PATH에서 막혔던 것처럼, FileNotFoundError 앞에서도 한참을 멍하니 있었던 기억이 있습니다. 분명 파일 탐색기에는 그 파일이 버젓이 존재하는데, VS Code에서 코드를 실행하면 계속 "그런 파일이나 디렉터리가 없다"는 오류만 뱉어내니 정말 당황스러웠습니다. 파일 이름을 몇 번이고 다시 확인해봐도 오타는 없었는데, 알고 보니 문제는 파일 이름이 아니라 코드가 실행되는 위치, 즉 작업 디렉터리가 제가 생각했던 곳과 전혀 다른 곳이었다는 사실이었습니다. 이번 글에서는 그때 겪었던 경험을 바탕으로, VS Code에서 Python을 사용할 때 자주 마주치는 FileNotFoundError의 원인과 해결 방법을 정리해보겠습니다. FileNotFoundError가 발생하는 근본 원인 작업 디렉터리라는 개념 이해하기 Python에서 open('sample.txt') 처럼 파일 경로를 상대 경로로 작성하면, 이 경로는 파일이 저장된 위치를 기준으로 하는 것이 아니라 코드가 실행되는 시점의 작업 디렉터리(Working Directory)를 기준으로 해석됩니다. 이 개념을 정확히 이해하지 못하면 파일이 분명히 존재하는데도 계속 찾지 못하는 상황에 빠지게 됩니다. 비유하자면 상대 경로는 마치 "우리 집에서 두 블록 떨어진 편의점"이라는 설명과 같습니다. 이 설명은 내가 지금 정확히 우리 집에 서 있을 때만 유효하며, 만약 다른 동네에서 출발한다면 전혀 엉뚱한 곳을 찾아 헤매게 됩니다. Python 코드도 마찬가지로, 지금 어느 위치를 기준으로 실행되고 있는지 모르면 상대 경로가 엉뚱한 곳을 가리키게 됩니다. FileNotFoundError가 발생하는 대표적인 상황 코드 실행 위치와 파일이 실제로 있는 위치가 다른 경우 파일 이름이나 확장자를 잘못 입력한 경우 파일 이름에 대소문자를 다르게 입력한 경우 폴더 경로 구분자를 운영체제와 맞지 않게 작성한 경우 파일이 실제로 아직 생성되...