[Python] 파이썬, 파이참 다른 경로에 있는 모듈 불러오기
파이썬, 파이참 다른 경로에 있는 모듈 불러오기
다른 디렉토리에 있는 모듈을 불러오는 방법은?
일반적으로 모듈을 불러 올 때 프로젝트 내 경로에 모듈이 없으면 에러가 발생한다.
하지만 sys모듈과 환경 변수를 사용하면 다른 경로에 있는 모듈을 불러내도 오류가 발생하지 않고 import 할 수 있다.
두 가지 방법에 대해 알아보자.
불러올 모듈의 위치와 코드 내용
경로가 다른 모듈 불러오는 방법에 대해 설명하기 전 이해하기 쉬우라고 모듈의 위치와 코드 내용을 첨부.
모듈 이름인 mouule은 현재 프로젝트 폴더가 아닌 C 드라이브에 있다.
[ C:/ ]
module.py 의 코드 내용은 다음과 같다.
#module.py
def sum(a,b):
return a + b
if __name__ == "__main__":
print(sum(1,2))
sys 라이브러리 모듈 사용하여 모듈 불러오기
우선 sys는 파이썬을 설치 할 때 자동으로 설치되는 라이브러리 모듈이다.
이 sys 라이브러리 모듈은 라이브러리가 설치 되어 있는 경로를 보여주며 경로 추가도 가능하다.
즉, sys의 기능 중 경로를 추가하는 sys.path.append함수를 사용해 module이 있는 경로를 추가 시켜주면 된다.
그러면 정상적으로 모듈을 불러 올 수 있다.
#test.py
import sys
sys.path.append("C:/")
from module import*
print(sum(1,2))
결과 : 3
제대로 경로가 추가 됐는지 확인 하는 방법은 다음과 같다.
결과 창 맨 아래에 빨간색 글씨로 C:/ 가 추가 된 것을 확인 가능하다.
#test.py
import sys
sys.path.append("C:/")
print(sys.path)
결과 : ['C:\\Users\\skek1\\PycharmProjects\\pythonProject1', 'C:\\Users\\skek1\\PycharmProjects\\pythonProject1', 'C:\\Users\\skek1\\AppData\\Local\\Programs\\Python\\Python39\\python39.zip', 'C:\\Users\\skek1\\AppData\\Local\\Programs\\Python\\Python39\\DLLs', 'C:\\Users\\skek1\\AppData\\Local\\Programs\\Python\\Python39\\lib', 'C:\\Users\\skek1\\AppData\\Local\\Programs\\Python\\Python39', 'C:\\Users\\skek1\\PycharmProjects\\pythonProject1\\venv', 'C:\\Users\\skek1\\PycharmProjects\\pythonProject1\\venv\\lib\\site-packages', 'C:/']
파이참 에서 환경변수 사용하여 모듈 불러오기
이 글에서는 파이참에서 환경변수를 추가하여 모듈 불러오는 방법에 대해 설명.
1. Run -> Edit Confiurations
2. 현재 자신이 작성 하고 있는 py 파일의 이름 클릭 -> Enviroment variables의 네모난 그림 클릭
이제 환경 변수 추가 해야한다.
주의 점 : 환경 변수 이름 PYTHONPATH를 정확히 적을 것.
3. + 클릭 -> 환경변수 이름과 경로 작성 -> OK 클릭
4. 환경 변수 등록이 끝났다. 코드를 실행 시켜 보면 정상적으로 모듈을 불러 낸 것을 확인 할 수 있다.
#test.py
from module import*
print(sum(1,2))
결과 : 3
댓글
댓글 쓰기