728x90 전체 글389 [파이썬][Error] 065. FileNotFoundError - file deleted before reopening FileNotFoundError: file deleted before reopening 오류는 일시적으로 생성된 파일이나 임시 파일을 다시 열려고 할 때, 해당 파일이 이미 삭제되어 존재하지 않기 때문에 발생합니다. 파일이 생성되었지만 명시적 또는 암묵적으로 삭제된 이후에 다시 접근하면 이 오류가 발생합니다.임시 파일 사용 시 파일의 생존 주기(lifecycle)를 정확히 이해하지 못하고 접근하거나, 다른 쓰레드/프로세스에 의해 파일이 삭제되는 경우가 주요 원인입니다.● 오류 발생 예시import tempfilewith tempfile.NamedTemporaryFile(delete=True) as tmp: path = tmp.name# 이 시점에서 파일은 삭제됨with open(path, 'r') .. 2025. 5. 29. [파이썬][Error] 064. IsADirectoryError - [Errno 21] Is a directory: 'dir/' IsADirectoryError: [Errno 21] Is a directory: 'dir/' 오류는 디렉토리를 파일처럼 열려고 할 때 발생합니다. 파이썬의 open() 함수는 파일을 대상으로 하는데, 디렉토리 경로를 인자로 넘길 경우 이 오류가 발생합니다.이 오류는 파일 이름과 디렉토리 이름이 혼동되었거나, 경로를 잘못 설정한 경우 자주 발생합니다. 특히 자동화 스크립트나 사용자 입력 기반 파일 접근 시 파일이 아닌 경로를 지정할 가능성이 있습니다.● 오류 발생 예시with open("dir/", "r") as f: content = f.read()이 경우 dir/은 디렉토리이므로 open() 함수 호출 시 IsADirectoryError가 발생합니다.IsADirectoryError: [Errno.. 2025. 5. 29. [파이썬][Error] 063. PermissionError - [Errno 13] Permission denied: 'readonly.txt' PermissionError: [Errno 13] Permission denied: 'readonly.txt' 오류는 파일이나 디렉토리에 접근할 때, 현재 사용자에게 권한이 없을 경우 발생합니다. 보통 읽기 전용 파일을 쓰기 모드로 열거나, 시스템 보호 디렉토리에 파일을 생성하려 할 때 나타납니다.운영체제의 파일 권한 제어, 관리자 권한 부족, 또는 파일을 잠금 상태로 사용 중일 때도 이 오류가 발생할 수 있습니다. 특히 Windows에서는 특정 파일이 다른 프로세스에 의해 사용 중인 경우에도 동일한 오류가 발생합니다.● 오류 발생 예시with open("readonly.txt", "w") as f: f.write("쓰기 시도")readonly.txt가 읽기 전용 속성이거나 권한이 없는 위치일 경우.. 2025. 5. 29. [파이썬][Error] 062. FileNotFoundError - [Errno 2] No such file or directory: 'nofile.txt' 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라는 파일이 존재하지 않으면 FileNotFoundErro.. 2025. 5. 29. [파이썬][Error] 061. ValueError - invalid literal for int() with base 10 from user input ValueError: invalid literal for int() with base 10 오류는 문자열을 int() 함수로 정수형으로 변환하려고 할 때, 해당 문자열이 10진수 정수 형식이 아닌 경우 발생합니다. 특히 사용자 입력을 처리할 때 숫자가 아닌 문자가 포함된 문자열을 변환하려 할 때 자주 발생합니다.예를 들어 int("42")는 정상 작동하지만, int("hello"), int("42.5"), int("") 등은 모두 ValueError를 발생시킵니다.● 오류 발생 예시user_input = "abc"number = int(user_input)문자열 "abc"는 정수형으로 변환이 불가능하므로 ValueError가 발생합니다.ValueError: invalid literal for int() .. 2025. 5. 29. [파이썬][Error] 060. RuntimeWarning - divide by zero encountered in divide RuntimeWarning: divide by zero encountered in divide 경고는 주로 NumPy 연산 중 0으로 나누는 경우 발생합니다. 이는 파이썬 내장 오류 ZeroDivisionError처럼 예외로 처리되는 것이 아니라 경고(warning)로 표시되며, 해당 연산 결과는 inf 또는 nan으로 반환됩니다.이 경고는 대규모 배열 연산에서 특정 원소가 0일 때 나눗셈이 수행되면서 발생할 수 있으며, 경고를 무시하고 계산을 계속할 수도 있지만 결과가 수치적으로 의미 없을 수 있으므로 주의가 필요합니다.● 경고 발생 예시import numpy as npx = np.array([1, 2, 0])y = np.array([10, 20, 30])result = y / x위 코드에서 x의 마지.. 2025. 5. 29. 이전 1 ··· 7 8 9 10 11 12 13 ··· 65 다음 728x90