From 79259d004b18f614e4aae13a1a119e3e6b13c4ac Mon Sep 17 00:00:00 2001 From: thug0bin Date: Tue, 3 Mar 2026 00:31:42 +0900 Subject: [PATCH] =?UTF-8?q?fix:=20AI=20=EC=B6=94=EC=B2=9C=20=EC=9D=B4?= =?UTF-8?q?=EB=AF=B8=EC=A7=80=20=EC=A1=B0=ED=9A=8C=20=EC=8B=9C=20sqlite3?= =?UTF-8?q?=20import=20=EB=88=84=EB=9D=BD=20=EC=88=98=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - sqlite3 모듈 import 추가 - 디버그 로그 추가 --- backend/app.py | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/backend/app.py b/backend/app.py index 576cfcc..c8f2238 100644 --- a/backend/app.py +++ b/backend/app.py @@ -23,6 +23,7 @@ from sqlalchemy import text from dotenv import load_dotenv import json import time +import sqlite3 from pathlib import Path # 환경 변수 로드 (명시적 경로) @@ -2413,11 +2414,13 @@ def api_get_recommendation(user_id): product_image = None try: img_db_path = os.path.join(os.path.dirname(__file__), 'db', 'product_images.db') + logging.info(f"[AI추천] 이미지 DB 경로: {img_db_path}") img_conn = sqlite3.connect(img_db_path) img_conn.row_factory = sqlite3.Row img_cursor = img_conn.cursor() product_name = rec['recommended_product'] + logging.info(f"[AI추천] 검색할 제품명: {product_name}") # 제품명으로 이미지 검색 (LIKE 검색으로 부분 매칭) img_cursor.execute(""" SELECT thumbnail_base64 FROM product_images @@ -2427,6 +2430,9 @@ def api_get_recommendation(user_id): img_row = img_cursor.fetchone() if img_row: product_image = img_row['thumbnail_base64'] + logging.info(f"[AI추천] 이미지 찾음: {len(product_image)} bytes") + else: + logging.info(f"[AI추천] 이미지 없음 (제품: {product_name})") img_conn.close() except Exception as e: logging.warning(f"[AI추천] 제품 이미지 조회 실패: {e}")