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

Hyunji·2023년 9월 4일
1

공부

목록 보기
35/35

회사에서는 여러가지 python 프로젝트를 진행하고 있는데...
잊을만하면 나타나는 에러가 있다

  1. A 라는 프로젝트에서 python3 app.py 를 실행했는데 B 프로젝트의 AppConfig 파일을 읽어와서 생기는 경로문제
  2. package 설치가 안되는? 문제

1번같은 경우는 아예 프로젝트 경로를 새로 바꿔줘버렸더니 해결이 나름 쉽게 되는데
2번의 에러는 처음 마주한 에러라서 삽질 좀 했다.

나는 저 경로에 폴더를 삭제 해버렸으므로 No such file or directory 에러가 뜨는게 맞는데, 문제는 프로젝트를 실행한 경로는 저 위치가 전혀 아니라는 거다.

그래서 어떻게 해결했냐하면

  1. 일단 local 에서 package 들이 설치된 경로로 간다.
ex)
cd /User/xxxx/Library/Python/3.9/lib/python/site-packages
  • 본인의 local 에 package 들이 설치된 경로로 가면 된다.
  1. find 명령어를 써서 해당 경로에서 local-package.egg-link 파일이 있는지 확인해보자
find . -name "local-*"

아마 나와 같은 문제를 겪고 있다면 .. 해당 파일이 있을 확률이 크다

궁금하면 cat 으로 저 파일 안에 무엇이 쓰여져 있는지 보도록 하자.
난 궁금해서 확인 해봤고, 해당 파일 안에는

ERROR: Could not install packages due to an OSError: [Errno 2] No such file or directory: '/Users/~~~~/src'

에서 계속 보던 경로가 쓰여져 있었음
아무래도.. local-package.egg-link 파일이 python 패키지 설치 시, 패키지를 다른 디렉토리로 연결하기 위한 파일이다 보니 해당 에러가 계속 발생한 듯 싶다.

  1. local-package.egg-link 파일을 지워주자

파일을 지워주고 다시 패키지를 설치하거나 서버를 실행시켜보면 아무런 문제 없이 잘 되는 것을 확인 할 수 있다.

이제.. 다시 일 해야지....

profile
성장중인 개발자

0개의 댓글