Ubuntu 환경
VSCode의 터미널에서 아나콘다 환경을 사용할 때 pip로 특정 패키지를 설치했지만 막상 Python 환경에서 해당 패키지를 Import할 때 해당 패키지가 없는 오류가 나오는 경우가 있다.
문제
이 때 VSCode의 터미널에서 pip list를 입력해보면 ./local/lib의 site-package가 나오는 것을 확인할 수 있는데, 분명 아나콘다 가상환경인데도 로컬 환경의 pip list가 나오는 문제가 발생한다. (이 때 일반 Ubuntu 터미널에서 아나콘다 가상환경을 실행해 pip list를 입력해 보면 해당 환경의 pip list가 정상적으로 나오는 것을 확인)
해결
우선 VSCode 터미널과 Ubuntu 터미널 각각에서 echo $PATH를 입력해 연결된 경로를 한 번 확인해보자.
이 때 VSCode에서는 일반 터미널과 다르게 ./local/bin이 아나콘다 bin 경로보다 우선적으로 입력되는 것을 확인할 수 있었다.
검색해보니 이는 VSCode가 로컬 환경을 상속받아 열려 생기는 문제인 것 같다. 따라서 Terminal의 세팅에서 Terminal › Integrated: Inherit Env를 체크 해제 해준 후 VSCode 터미널을 다시 열어주면 echo $PATH를 했을 때 정상적으로 아나콘다 환경 경로가 최우선적으로 등장하는 것을 확인할 수 있다!!
참고자료
https://code.visualstudio.com/updates/v1_36#_launch-terminals-with-clean-environments
'개발 관련 지식 > VSCode' 카테고리의 다른 글
[VSCode] VSCode에서 ipynb 파일을 HTML(PDF 등..)로 (2) | 2024.07.22 |
---|---|
[VSCode] Git Graph 오류 해결 (1) | 2024.02.20 |
댓글