728x90 프로그래밍언어/파이썬[Error]119 [파이썬][Error] 120. TypeError - The view function did not return a valid response TypeError: The view function did not return a valid response 오류는 Flask 또는 Django와 같은 웹 프레임워크에서 뷰 함수가 HTTP 응답으로 변환 가능한 유효한 객체를 반환하지 않았을 때 발생합니다.예를 들어, 문자열, dict, HTML 응답 객체 등을 반환해야 하는데, None 또는 반환값이 없는 경우 이 오류가 발생합니다.● 오류 발생 예시from flask import Flaskapp = Flask(__name__)@app.route("/")def index(): pass # 아무 것도 반환하지 않음위 예시처럼 아무 값도 반환하지 않으면 Flask는 유효한 HTTP 응답을 생성할 수 없어 오류가 발생합니다.● 주요 원인뷰 함수에서 r.. 2025. 6. 2. [파이썬][Error] 119. IOError - file may not be closed properly on exception IOError는 파일이나 입출력 작업 중 문제가 발생했을 때 발생하는 예외입니다. 특히 파일을 열고 처리하는 도중 예외가 발생해 파일이 제대로 닫히지 않으면 리소스 누수나 데이터 손실의 원인이 됩니다. 이 오류는 파일이 닫히지 않았다는 경고로 발생할 수 있으며, 예외 상황에 대한 적절한 처리가 필요합니다.● 오류 발생 예시f = open("test.txt", "w")f.write("Hello")raise Exception("문제 발생!")f.close()위 코드에서는 예외가 발생하여 f.close()가 실행되지 않기 때문에 파일이 열려 있는 상태로 남습니다.● 주요 원인파일 작업 중 예외로 인해 닫히지 않음파일을 수동으로 닫지 않거나, 예외 상황을 고려하지 않음작업 중 중단되어 파일 핸들이 반환되지 않음.. 2025. 6. 2. [파이썬][Error] 118. IndexError - boolean index did not match indexed array along dimension IndexError: boolean index did not match indexed array along dimension 오류는 NumPy 배열 또는 pandas DataFrame에서 불리언 인덱싱을 사용할 때, 인덱스로 사용하는 불리언 배열의 길이가 대상 배열의 길이와 일치하지 않을 경우 발생합니다.즉, 참/거짓(boolean) 값들의 개수가 데이터와 일치해야 정확히 어떤 요소를 선택할지 알 수 있는데, 이 개수가 다르면 인덱싱 자체가 불가능해 오류가 발생합니다.● 오류 발생 예시import numpy as nparr = np.array([10, 20, 30])mask = np.array([True, False])print(arr[mask])이 경우, 배열의 크기는 3인데 불리언 인덱스 배열은 길이.. 2025. 6. 2. [파이썬][Error] 117. KeyError - 'non_existing_column' KeyError: 'non_existing_column' 오류는 딕셔너리 또는 pandas DataFrame에서 존재하지 않는 키나 열 이름에 접근할 때 발생합니다. 이는 해당 키가 자료구조 내에 실제로 포함되어 있지 않다는 것을 의미합니다.특히 pandas 사용 시, 컬럼명을 잘못 입력했거나 오탈자가 있을 경우 흔히 발생하는 오류입니다.● 오류 발생 예시import pandas as pddf = pd.DataFrame({"name": ["Alice", "Bob"]})print(df["age"])위 코드에서 'age'라는 컬럼은 존재하지 않기 때문에 KeyError가 발생합니다.● 주요 원인오탈자, 대소문자 불일치 등으로 잘못된 키 지정DataFrame에서 컬럼이 제거되었거나 존재하지 않음딕셔너리에서 존.. 2025. 6. 2. [파이썬][Error] 116. ValueError - too many values to unpack (expected 2) ValueError: too many values to unpack (expected 2) 오류는 파이썬에서 변수 개수보다 더 많은 값을 할당하려고 할 때 발생합니다. 특히 튜플이나 리스트를 다룰 때 구조 분해 할당(unpacking)을 잘못 사용하면 이 오류가 나타납니다.예를 들어 반복문에서 튜플 데이터를 언팩할 때, 값의 개수와 변수의 수가 일치하지 않으면 ValueError가 발생하게 됩니다.● 오류 발생 예시data = [(1, 2, 3), (4, 5, 6)]for x, y in data: print(x, y)위 코드에서는 각 튜플이 3개의 요소를 가지는데 변수는 2개만 있어 too many values 오류가 발생합니다.● 주요 원인리스트나 튜플에서 구조 분해 할당 시 변수 수 부족zip,.. 2025. 6. 2. [파이썬][Error] 115. TypeError - unhashable type: 'list' TypeError: unhashable type: 'list' 오류는 리스트를 딕셔너리의 키나 set의 원소로 사용할 때 발생하는 오류입니다. 이는 리스트가 변경 가능한 자료형이기 때문에 해시값을 가질 수 없기 때문입니다.해시 기반 자료구조(dict, set 등)는 내부적으로 객체의 해시값을 기반으로 동작하며, 이때 키로 사용되는 객체는 해시 가능해야 하고 변경 불가능해야 합니다. 리스트는 이러한 조건을 만족하지 않아 오류가 발생합니다.● 오류 발생 예시some_set = set()some_set.add([1, 2, 3])위 코드에서 set의 원소로 리스트를 추가하려고 했기 때문에 TypeError가 발생합니다.● 주요 원인딕셔너리 키로 리스트를 사용set에 리스트 추가가변 객체를 해시가 필요한 위치에 .. 2025. 6. 1. 728x90