728x90
반응형
SMALL
from fastapi import FastAPI
app = FastAPI()
@app.get("/")
async def root():
return {"message": "Hello World"}
uvicorn main:app --reload
FastAPI를 사용하던 중 위 명령어를 사용해 서버를 실행하려고 하는데
ERROR: [Errno 48] error while attempting to bind on address ('127.0.0.1', 8000): address already in use
다음과 같은 에러가 발생
FastAPI를 사용할 때 "Address already in use"에러가 발생하면 대부분은 해당 포트 번호가 이미 다른 FastAPI 애플리케이션 또는 다른 프로세스에서 사용 중인 경우이다. 이 문제를 해결하려면 여러 방법이 있지만 포트 번호를 변경하는 방법이 있다.
다음과 같은 명령어로 포트번호를 간단하게 변경할 수 있다.
uvicorn your_app:app --host 0.0.0.0 --port 8001
기존 8000 포트가 사용중이니 8001로 변경한다.
변경 후 아래 명령어를 실행
uvicorn main:app --reload
실행 후 포트에 접속하면 위와 같이 정상적으로 메세지가 출력되는 것을 확인할 수 있다.
또한 localhost:8001/docs 로 접속하면 Swagger로 볼 수 있다.
728x90
반응형
'Python > FastAPI' 카테고리의 다른 글
FastAPI에서 MySQL 연결 (0) | 2023.12.24 |
---|---|
Dependency와 FastAPI에서의 Dependency Injection (2) | 2023.12.22 |
FastAPI에서 JWT 로그인 기능 구현하기(회고) (0) | 2023.12.16 |
파이썬 Coroutine(코루틴) 사용하기(feat. 비동기, asyncio) (1) | 2023.11.19 |