Fast API 공식문서에서 Response_Model을 사용하는 과정에서 발생한 문제점이다.
from pydantic import BaseModel, HttpUrl, EmailStr # 문제의 라이브러리 EmailStr
# user 입력 모델
class UserIn(BaseModel):
username: str
password: str
email: EmailStr
full_name: str | None = None
app = FastAPI()
# user 생성
@app.post('/user', response_model=UserIn)
async def create_user(user: UserIn):
return user
uvicorn main:app --reload로 로컬을 돌리자 마자 아래의 에러가 뜬다.
Solve running Uvicorn error IMPORTERROR: Email-Validator Is Not Installed, Run `Pip Install Pydantic [Email]`
위의 에러를 해결하기 위해서는, 아래와 같이 터미널에 입력해주면 된다.
pip install email_validator (o)
pip install pydantic[email] (x)
-> zsh: no matches found: pydantic[email]