pip freeze > requriements.txt 하여 만든 txt 파일을 도커 컨테이너에 마운트, 컨테이너에서 pip install 하는 과정 중에서 발생하였다.
찾아보니 requriements.txt를 만들 때 패키지의 버전을 명시한 것이 아니라, 내 로컬에 있는 패키지 설치 경로를 적어서 그랬던 것. 컨테이너 안에서 pip install을 하려고 패키지 이름과 버전을 참고하려니 없어서 그런 것이다. "usr/local/~ 에 있는 파일을 참고하면 된다고 했는데, 그 파일은 컨테이너에 없는걸?"라면서 에러를 뱉은 것이다. 회사 인수인계 파일에 아 그 파일 내 집 컴퓨터에 있는데 ㅎㅎ 이라고 써놓은 느낌
나의 경우에는 cffi, future, pycparser 에서 해당 에러가 났는데 miniforge를 깔면서 뭔가 자동으로 깔렸고, conda create 할 때 패키지를 직접 다운 받는게 아니라, conda가 이미 받아져있던 파일을 참고하여 가상환경을 만든 것 같다.
해결 방법은 해당 패키지들을 uninstall 하고, 다시 install 하면 된다.
$ pip uninstall cffi future pycparser
$ pip install cffi future pycparser
아래 분은 뭔가 더 시도해보신듯. 다른 케이스에 대해서는 아래 블로그도 참고해보시는 것이 좋을 것 같다
https://dahaekim-esther.tistory.com/15