[pycharm] 모듈과 경로 설정의 중요성

오예찬·2023년 3월 24일
0
post-thumbnail

모듈 설치를 했는데 적용이 안되는 경우🤔

import numpy를 해도 밑줄이 그어지고 패키지가 제대로 적용이 안되는 경우가 있다. 분명 설치를 했는데 말이다. 이런 오류는 모듈이 설치된 경로와 해당 프로젝트가 모듈을 가져오는 경로가 일치하지 않을 가능성이 있다.

가져오는 경로의 모듈이 존재하지 않기 때문에 모듈 적용이 안된다. 문제 해결을 위해선 모듈이 설치된 디렉토리를 해당 경로에 추가해주어야 한다.

모듈이 설치된 경로 확인

우선 모듈이 설치되는 곳을 알아내기 위해 터미널에서 설치 경로를 확인 해준다.

pip install numpy 		#모듈 재설치
pip show numpy			#모듈 경로 확인

모듈을 재설치해도 경로를 확인할 수 있다.


모듈 재설치 후 경로 확인


모듈 경로 직접 확인

C:\Users...\site-packages 가 모듈이 설치된 경로다. 이 경로가 모듈을 불러오는 경로에 없다면 모듈을 import해도 적용이 되지 않는다.

모듈을 불러오는 경로 확인

다음으로 모듈을 불러오는 경로를 확인해서 설치된 경로가 포함되어 있는지 확인해주어야 한다.

콘솔창에 sys.path를 입력하여 path를 확인한다. 주르륵 뜨는 path에 위에서 찾은 설치 경로가 포함되있지 않다면 경로를 시스템 변수에 추가해주어야 한다.

윈도우 창에 "시스템 환경 변수 편집"을 입력하여 환경 변수 시스템 속성 창을 열어준다.


환경변수 클릭

시스템 변수 Path에 추가해주어도 되고 새로 만들기를 눌러 새로 따로 파이썬 경로를 만들어도 된다.


파이썬 경로 추가

아니면 그냥 sys 모듈을 사용해 path를 추가해도 된다.

sys.path.extend('설치경로')

콘솔 창에 입력해야한다.

위와 같은 방법으로 설치 경로를 모듈 path에 포함해주면 패키지가 잘 적용 된다.

위의 방법으로 해결되지 않는 경우🤦‍♂️

환경 변수를 추가해줬는데도 적용이 안되는 경우가 있다. 파이썬이 모듈을 적용할 때는 환경 변수를 순차적으로 확인한다. 그런데 앞선 경로에 이름만 같은 폴더가 존재하면 제대로 된 모듈이 적용되지 않아 오류가 생길 수 있다.


환경 변수에 경로를 추가해도 모듈 적용이 안된다면 앞선 경로를 확인해 겹치는 패키지 이름이 없는지 봐야 한다.

profile
개발자를 그만두기 전 알아야 하는 100가지 이야기

0개의 댓글