본문 바로가기
728x90

전체 글464

[파이썬][Error] 104. IndentationError - unexpected indent IndentationError: unexpected indent는 들여쓰기(인덴트)가 예상치 못한 위치에서 사용되었을 때 발생하는 오류입니다. 파이썬은 들여쓰기를 통해 코드 블록을 구분하므로, 잘못된 들여쓰기는 문법 오류로 간주됩니다.이 오류는 일반적으로 코드의 처음부터 들여쓰기되었거나, 들여쓰기 수준이 일관되지 않을 때 발생합니다. 탭(tab)과 공백(space)을 혼용한 경우에도 동일한 문제가 발생할 수 있습니다.● 오류 발생 예시def greet():print("Hello") # 들여쓰기 없음 → 오류 발생def greet(): print("Hi") print("Again") # 불필요한 들여쓰기 → 오류 발생● 주요 원인탭과 공백의 혼용if, for, def 등 블록을 요구하.. 2025. 6. 1.
[파이썬][Error] 103. BlockingIOError - [Errno 11] Resource temporarily unavailable BlockingIOError: [Errno 11] Resource temporarily unavailable 오류는 비차단(non-blocking) 모드에서 I/O 작업이 완료되지 못했을 때 발생하는 예외입니다. 이 오류는 리소스가 일시적으로 사용 불가능하거나, 아직 준비되지 않은 상태에서 접근했을 때 나타납니다.주로 소켓(socket), 파일 디스크립터, 파이프 등에서 비차단 모드로 설정했을 때 발생하며, 이벤트 루프 또는 셀렉터 기반 프로그래밍에서 고려해야 할 오류입니다.● 오류 발생 예시import sockets = socket.socket()s.setblocking(False)s.connect(("example.com", 80))위 코드처럼 소켓을 비차단 모드로 설정한 뒤 연결을 시도하면 Bloc.. 2025. 6. 1.
[파이썬][Error] 102. IsADirectoryError - [Errno 21] Is a directory IsADirectoryError: [Errno 21] Is a directory 오류는 디렉터리를 파일처럼 열려고 시도할 때 발생하는 예외입니다. 이 오류는 파일을 열거나 읽는 과정에서 지정한 경로가 실제로는 디렉터리일 경우에 발생합니다.예를 들어 open("/some/folder/", "r")처럼 디렉터리 경로를 파일처럼 열려고 하면 이 오류가 발생하게 됩니다.● 오류 발생 예시with open("./my_folder/", "r") as f: data = f.read()여기서 ./my_folder/는 디렉터리이기 때문에 오류가 발생합니다.● 주요 원인디렉터리 경로를 파일 경로로 오인os.listdir()과 open() 사용 시 경로 구분 실수자동화된 파일 처리 루틴에서 디렉터리 포함● 해결 방법o.. 2025. 6. 1.
[파이썬][Error] 101. BrokenPipeError - [Errno 32] Broken pipe BrokenPipeError: [Errno 32] Broken pipe 오류는 한 쪽 프로세스가 데이터를 보내려 할 때, 상대방이 먼저 연결을 종료한 경우 발생합니다. 주로 파이프 또는 소켓 통신에서 데이터를 쓰려고 시도했지만, 읽는 쪽이 먼저 닫힌 상황에서 자주 발생합니다.이 오류는 서버-클라이언트 통신, subprocess의 표준 입출력, 또는 multiprocessing 간 파이프 연결 등에서 발생할 수 있으며, 데이터 전송 전에 연결 유효성을 확인하는 것이 중요합니다.● 오류 발생 예시import osr, w = os.pipe()os.close(r)os.write(w, b"데이터")읽기용 파이프를 먼저 닫은 뒤 데이터를 쓰려고 하면 BrokenPipeError가 발생합니다.● 주요 원인서버가 예기.. 2025. 6. 1.
[파이썬][Error] 100. ConnectionError - Failed to establish a new connection ConnectionError: Failed to establish a new connection 오류는 외부 서버에 대한 연결을 시도했지만, 연결 자체가 성립되지 못했을 때 발생하는 네트워크 예외입니다. 주로 인터넷이 끊겼거나, 잘못된 호스트명을 사용했거나, 서버가 존재하지 않을 경우에 발생합니다.파이썬에서 이 오류는 requests, urllib 등 네트워크 요청을 처리하는 라이브러리에서 많이 발생하며, 네트워크 설정 또는 URL의 정확성이 매우 중요합니다.● 오류 발생 예시import requestsresponse = requests.get("http://nonexistent.server")존재하지 않는 서버 주소로 요청을 보내면 requests.exceptions.ConnectionError가 발생.. 2025. 6. 1.
[파이썬][Error] 099. TimeoutError - [Errno 110] Connection timed out TimeoutError: [Errno 110] Connection timed out 오류는 네트워크 요청을 처리하는 동안 정해진 시간 내에 응답을 받지 못했을 때 발생합니다. 주로 서버와의 통신에서 응답 대기 시간이 초과될 경우에 나타나며, HTTP 요청, 데이터베이스 연결, 소켓 통신 등 다양한 네트워크 환경에서 발생할 수 있습니다.이 오류는 외부 시스템 문제일 수도 있고, 잘못된 도메인 또는 방화벽 차단 등의 로컬 환경 문제일 수도 있으므로 원인을 정확히 파악하는 것이 중요합니다.● 오류 발생 예시import requeststry: response = requests.get("https://example.com", timeout=1)except requests.exceptions.Timeout:.. 2025. 5. 31.
728x90