성현 김 commited on
Commit
b8b0564
·
1 Parent(s): 5335b36

Ensure correct relative import for schemas in app.py and clean __init__.py

Browse files
Files changed (2) hide show
  1. app/__init__.py +3 -0
  2. app/app.py +10 -11
app/__init__.py CHANGED
@@ -1,5 +1,8 @@
1
  # my_langchain_space/app/__init__.py
2
 
 
 
 
3
  from .schemas import GenerateRequest, GenerateResponse, ResetMemoryResponse
4
  # 만약 다른 모듈들도 app 패키지 레벨에서 바로 접근하게 하고 싶다면 여기에 추가할 수 있습니다.
5
  # from .main import app # 예를 들어 app.py를 main.py라고 가정했을 때 (현재는 app.py이므로 해당 없음)
 
1
  # my_langchain_space/app/__init__.py
2
 
3
+ # my_langchain_space/app/__init__.py
4
+ print("--- app/__init__.py is being imported/accessed ---")
5
+
6
  from .schemas import GenerateRequest, GenerateResponse, ResetMemoryResponse
7
  # 만약 다른 모듈들도 app 패키지 레벨에서 바로 접근하게 하고 싶다면 여기에 추가할 수 있습니다.
8
  # from .main import app # 예를 들어 app.py를 main.py라고 가정했을 때 (현재는 app.py이므로 해당 없음)
app/app.py CHANGED
@@ -1,20 +1,17 @@
1
-
2
  # app/app.py
3
- # from .schemas import GenerateRequest, GenerateResponse, ResetMemoryResponse # 이 줄을 주석 처리하거나 삭제
4
- from fastapi import FastAPI, HTTPException
5
- from app import GenerateRequest, GenerateResponse, ResetMemoryResponse # <--- 이렇게 변경 (app 패키지에서 직접 가져옴)
6
 
 
7
  __import__('pysqlite3')
8
  import sys
9
  sys.modules['sqlite3'] = sys.modules.pop('pysqlite3')
10
 
11
- print("<<<<< app.app.py IS BEING LOADED (sqlite3 patched with pysqlite3) >>>>>") # 패치 내용 명시
 
12
 
 
 
13
 
14
- print("<<<<< app.app.py IS BEING LOADED >>>>>")
15
-
16
- # app/app.py
17
- # -*- coding: utf-8 -*-
18
  import os
19
  import time
20
  import torch
@@ -35,9 +32,11 @@ from langchain.memory import ConversationBufferMemory
35
  import traceback # 상세 오류 로깅용
36
 
37
  from fastapi import FastAPI, HTTPException
38
- from .schemas import GenerateRequest, GenerateResponse, ResetMemoryResponse
 
39
 
40
- # --- FastAPI App Initialization ---
 
41
  app = FastAPI(
42
  title="미드저니 프롬프트 생성기 API",
43
  description="사용자 입력, 대화 기록, 검색된 컨텍스트를 기반으로 미드저니 프롬프트를 생성합니다.",
 
 
1
  # app/app.py
 
 
 
2
 
3
+ # 1. sqlite3 패치 코드를 가장 먼저 실행 (다른 import 보다도 먼저)
4
  __import__('pysqlite3')
5
  import sys
6
  sys.modules['sqlite3'] = sys.modules.pop('pysqlite3')
7
 
8
+ # 2. 패치 로딩 확인용 print문 (하나로 통일하거나 필요에 맞게)
9
+ print("<<<<< app.app.py IS BEING LOADED (sqlite3 patched with pysqlite3) >>>>>")
10
 
11
+ # 3. 기본 인코딩 설정 (선택 사항, 보통은 필요 없음)
12
+ # -*- coding: utf-8 -*- # 보통 파일 최상단에 두지만, 위 print문들 다음에 와도 괜찮습니다.
13
 
14
+ # 4. 필요한 모듈들 import
 
 
 
15
  import os
16
  import time
17
  import torch
 
32
  import traceback # 상세 오류 로깅용
33
 
34
  from fastapi import FastAPI, HTTPException
35
+ # schemas 모듈을 현재 디렉토리(app 패키지) 기준으로 상대 경로 import 합니다.
36
+ from .schemas import GenerateRequest, GenerateResponse, ResetMemoryResponse # <--- 이 부분이 중요! 이렇게 되어 있어야 합니다.
37
 
38
+ # 5. FastAPI 애플리케이션 인스턴스 생성
39
+ # print("--- All imports in app.py successful, attempting FastAPI init ---") # 필요하다면 추가 디버깅
40
  app = FastAPI(
41
  title="미드저니 프롬프트 생성기 API",
42
  description="사용자 입력, 대화 기록, 검색된 컨텍스트를 기반으로 미드저니 프롬프트를 생성합니다.",