프로그래밍언어/파이썬[Error]
[파이썬][Error] 062. FileNotFoundError - [Errno 2] No such file or directory: 'nofile.txt'
about_IT
2025. 5. 29. 00:18
728x90
FileNotFoundError: [Errno 2] No such file or directory: 'nofile.txt'
오류는 파이썬에서 존재하지 않는 파일을 열거나 경로가 잘못 지정되었을 때 발생합니다. open()
함수나 os
, pandas
등에서 파일 경로를 참조할 때 자주 나타나는 오류입니다.
입력한 경로에 파일이 없거나 상대 경로/절대 경로를 잘못 설정했을 가능성이 있습니다. 또한 운영체제의 대소문자 구분, 확장자 누락, 또는 경로에 공백이나 특수문자가 포함된 경우에도 문제가 발생할 수 있습니다.
● 오류 발생 예시
with open("nofile.txt", "r") as f:
data = f.read()
위 코드에서 nofile.txt
라는 파일이 존재하지 않으면 FileNotFoundError
가 발생합니다.
FileNotFoundError: [Errno 2] No such file or directory: 'nofile.txt'
● 해결 방법
- 경로에 파일이 실제로 존재하는지 확인
os.path.exists()
또는Path.exists()
로 검사- 상대 경로 대신 절대 경로 사용을 고려
- 예외 처리로 에러 발생 시 사용자에게 안내
● 예시 코드
from pathlib import Path
file_path = Path("nofile.txt")
if file_path.exists():
with open(file_path, "r") as f:
data = f.read()
else:
print("파일이 존재하지 않습니다.")
● 자주 하는 실수
- 작업 디렉토리를 기준으로 경로 설정을 잘못함
- 파일명이 틀렸거나 확장자를 생략함
- Jupyter Notebook 환경에서 경로 기준 혼동
● 결론
FileNotFoundError - No such file or directory
오류는 파일이 존재하지 않거나 경로 지정이 잘못되었을 때 발생합니다. 파일 존재 여부 확인과 경로 검증을 습관화하면 오류를 사전에 방지할 수 있습니다.
728x90