728x90 분류 전체보기389 [파이썬][Error] 108. <CustomObject> - __str__ method not defined, default object print 파이썬 객체를 출력할 때 __str__ 메서드가 정의되어 있지 않으면, 기본적으로 형식으로 출력됩니다. 이는 객체가 사람이 읽을 수 있는 문자열 표현을 제공하지 않을 때 나타나는 기본 동작입니다.특히 로그 출력이나 디버깅 시 객체 정보를 명확하게 출력하고 싶다면 __str__ 또는 __repr__ 메서드를 클래스에 정의해야 합니다.● 오류 발생 상황 예시class User: def __init__(self, name): self.name = nameuser = User("Alice")print(user)위 코드의 출력은 다음과 같이 나옵니다:● 주요 원인__str__ 또는 __repr__ 메서드 미정의클래스 내부 구조를 문자열로 표현하려는 시도 실패객체 출력 시 사용자 정의 형식이 필.. 2025. 6. 1. [파이썬][Error] 107. TypeError - 'CustomObject' object is not subscriptable TypeError: 'CustomObject' object is not subscriptable 오류는 인덱싱 또는 슬라이싱이 불가능한 객체에 대해 [] 연산을 사용했을 때 발생합니다. 예를 들어 리스트, 튜플, 딕셔너리 등은 서브스크립트(subscriptable) 객체이지만, 사용자 정의 클래스나 일반 객체는 그렇지 않을 수 있습니다.이 오류는 흔히 클래스 인스턴스를 마치 리스트처럼 사용하려 할 때 발생하며, 객체에 __getitem__() 메서드가 정의되어 있지 않기 때문에 발생합니다.● 오류 발생 예시class MyObject: def __init__(self): self.data = [1, 2, 3]obj = MyObject()print(obj[0]) # 오류 발생위 예제에서는.. 2025. 6. 1. [파이썬][Error] 105. TabError - inconsistent use of tabs and spaces in indentation TabError: inconsistent use of tabs and spaces in indentation 오류는 파이썬 코드에서 들여쓰기를 할 때 탭(tab)과 공백(space)을 혼용하여 사용할 경우 발생합니다. 파이썬은 들여쓰기 규칙에 민감하므로, 서로 다른 방식의 들여쓰기를 동일한 블록에서 사용할 수 없습니다.에디터에 따라 탭을 공백처럼 보이게 하기도 하지만, 실제로는 서로 다른 문자이므로 문법적으로 충돌이 발생할 수 있습니다.● 오류 발생 예시def example(): print("Hello") print("World")위 코드에서 첫 번째 줄은 탭으로, 두 번째 줄은 공백 4칸으로 들여쓰기를 했기 때문에 TabError가 발생합니다.● 주요 원인탭과 공백을 혼용한 들여쓰기복사-붙여넣기 .. 2025. 6. 1. [파이썬][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. 이전 1 2 3 4 5 6 ··· 65 다음 728x90