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

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

 

 

 

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

 

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

 

 

 

 

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

 

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

 

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

 

 

 

 

가상환경을 끌려면 deactivate

 

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

 

 

 

 

uvicorn이 있다는 것을 파악했다

 

여기에는 transformers가 없어

 

 

 

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

 

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

 

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

 

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

 

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

 

 

 

 

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

 

 

 

 

 

TAGS.

Comments