Spaces:
Sleeping
Sleeping
성현 김
commited on
Commit
·
b8b0564
1
Parent(s):
5335b36
Ensure correct relative import for schemas in app.py and clean __init__.py
Browse files- app/__init__.py +3 -0
- 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 |
-
|
|
|
12 |
|
|
|
|
|
13 |
|
14 |
-
|
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 |
-
|
|
|
39 |
|
40 |
-
#
|
|
|
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="사용자 입력, 대화 기록, 검색된 컨텍스트를 기반으로 미드저니 프롬프트를 생성합니다.",
|