fastapi 공부 중 같은 에러가 계속 발생합니다.
/usr/local/bin/python3.11 /Users/a123/projects/myapi/main.py
Traceback (most recent call last):
File "/Users/a123/projects/myapi/main.py", line 3, in
from domain.question import question_router
File "/Users/a123/projects/myapi/domain/question/question_router.py", line 2, in
from sqlalchemy.orm import Session
ModuleNotFoundError: No module named 'sqlalchemy'
Process finished with exit code 1
경로가 안잡히는 것 같은데 아래와 같은 방법을 시도해 봤습니다.
-
sqlalchemy 설치는 확인이 됩니다. ( 설치 경로는 "(myapi) c:/projects/myapi> pip install sqlalchemy" 맥기준)
Requirement already satisfied: sqlalchemy in /Users/a123/venvs/myapi/lib/python3.11/site-packages (2.0.19)
Requirement already satisfied: typing-extensions>=4.2.0 in /Users/a123/venvs/myapi/lib/python3.11/site-packages (from sqlalchemy) (4.7.1) -
파이참 환경설정에서 "Add Python Interpreter 관련 부분 설정도 확인했습니다. "
계속해서 위와 같은 메세지가 나오는데 무엇이 문제일까요?
아래는 에러 메세지가 뜨는 해당 페이지 소스입니다. 무엇이 문제일까요?
참고로 가상환경에서 테스트 하고 있습니다.
====== main.py =======
from fastapi import FastAPI
from starlette.middleware.cors import CORSMiddleware
from domain.question import question_router
app = FastAPI()
origins = [
"http://localhost:5173"
]
app.add_middleware(
CORSMiddleware,
allow_origins=origins,
allow_credentials=True,
allow_methods=[""],
allow_headers=[""],
)
@app.get("/hello")
def hello():
return {"message":"안녕하세요 파이d보"}
app.include_router(question_router.router)
=============================
=======question_router.py========
from fastapi import APIRouter, Depends
from sqlalchemy.orm import Session
from database import get_db
from models import Question
router = APIRouter(
prefix="/api/question",
)
@router.get("/list")
def question_list(db: Session = Depends(get_db)):
_question_list = db.query(Question).order_by(Question.create_date.desc()).all()
return _question_list
================================
iwalrusme 님 183
M 2023년 8월 16일 5:10 오후
