본문 바로가기
오늘의 에러

Could not install packages due to an OSError: [Errno 2] No such file or directory

by 데브겸 2023. 9. 6.

pip freeze > requriements.txt 하여 만든 txt 파일을 도커 컨테이너에 마운트, 컨테이너에서 pip install 하는 과정 중에서 발생하였다.

 

찾아보니 requriements.txt를 만들 때 패키지의 버전을 명시한 것이 아니라, 내 로컬에 있는 패키지 설치 경로를 적어서 그랬던 것. 컨테이너 안에서 pip install을 하려고 패키지 이름과 버전을 참고하려니 없어서 그런 것이다. "usr/local/~ 에 있는 파일을 참고하면 된다고 했는데, 그 파일은 컨테이너에 없는걸?"라면서 에러를 뱉은 것이다. 회사 인수인계 파일에 아 그 파일 내 집 컴퓨터에 있는데 ㅎㅎ 이라고 써놓은 느낌

cffi==1.15.1처럼 패키지 이름이 적혀 있어야 한다. @뒤에 경로 형태면 안 됨

나의 경우에는 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 

 

pip install시, FileNotFoundError: [Errno 2] No such file or directory 에러 갈아엎기

* 실질적인 해결책은 아닙니다. 단지 우회하는 방법입니다. * 제 삽질이 누군가에게 도움이 되길 바라며... 정리합니다... 문제: pip install 패키지로 모듈을 설치하면 아래 이미지 같은 에러가 남(

dahaekim-esther.tistory.com