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

경로가 안잡히는 것 같은데 아래와 같은 방법을 시도해 봤습니다.

  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)

  2. 파이참 환경설정에서 "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 826

M 2023년 8월 16일 5:10 오후

fastapi 실행을 가상환경 내에서 실행하셔야 합니다. 오류를 보면 가상 환경이 아니라 /usr/local/bin/python3.11 을 실행하고 있음을 알려주네요. /usr/local/bin/python3.11 /Users/a123/projects/myapi/main.py - 박응용님, 2023년 8월 16일 5:14 오후 추천 , 대댓글
목록으로
1개의 답변이 있습니다. 1 / 1 Page

파이참에서 인터프리터 경로 설정을 위 이미지 처럼 하는거 아닌가요??

iwalrusme

2023년 8월 16일 5:38 오후

맞습니다. 그런데 실제 uvicorn을 실행하는 파이썬 프로세스는 가상환경으로 실행하지 않으신것 같습니다. - 박응용님, 2023년 8월 16일 6:15 오후 추천 , 대댓글