(Python) 분명히 패키지를 설치하고 FastAPI를 실행했는데 패키지를 찾지 못하는 에러 대처하기(ModuleNotFoundError)

pip list를 하면 설치된 패키지를 볼 수 있다

 

etc-image-0

 

 

(venv)로 가상환경을 activate하고 'transformers' 패키지가 설치된 상태에서..

 

uvicorn main:app --reload로 FastAPI를 실행하면

 

etc-image-1

 

 

 

'transformers'를 못찾는다며 ModuleNotFoundError가 일어난다

 

왜 그런가 고민해봤는데.. 

 

가상환경에는 uvicorn, fastapi가 설치되어있지 않다는 것을 파악했다

 

etc-image-2

 

 

 

가상환경을 끌려면 deactivate

 

이 상태에서 pip list를 해보면 fastapi 패키지랑

 

etc-image-3

 

 

 

uvicorn이 있다는 것을 파악했다

 

여기에는 transformers가 없어

 

etc-image-4

 

 

가상환경에 fastapi가 설치되어있지 않음에도,

 

uvicorn은 실행되었던것을 생각해보면..

 

가상환경이 실행된 상태더라도, uvicorn을 실행한 순간 자동으로 가상환경이 아닌 환경에서 uvicorn을 실행하다보니

 

이 환경에서는 transformers가 없어서 transformers가 없다고 하는 것 같다

 

실제로 가상환경을 activate하고 fastapi를 설치하고나서

 

etc-image-5

 

 

 

다시 한번 uvicorn main:app --reload를 실행하면 에러가 없다

 

etc-image-6

 

 

 

 

728x90