아래와 같은 폴더 구조를 가정하자.

 

📁 source

└ 📁 vo

    └ dataVO.py

└ 📁 util

    └ mongoDBUtil.py

main.py

 

 

실행할 파일이 main.py라면

mongoDBUtil의 import 경로는 main.py를 기준으로 한다.

# main.py

import source.util.mongoDBUtil

mongoDBUtil.메소드명()

 

mongoDBUtil.py에서 dataVO.py를 imprort할 경우에도 기준은 main.py가 된다. (실행파일)

따라서 같은 source 폴더 밑에 위치하고 있더라도 main.py파일 기준으로 source를 포함한 경로를 적어줘야 한다.

# mongoDBUtil.py

import source.vo.dataVO

 

 


📁 source

 📁 vo

    └ dataVO.py

 📁 util

    └ mongoDBUtil.py

└ main.py

 

위와 같이 main.py도 source 폴더 밑에 위치하고 있다면

source.을 제외하고 import한다.

 

 

 

https://sso-y.tistory.com/101

 

[Python] from과 import

import import 모듈명 형식으로 사용합니다. 모듈 전체를 임포트합니다. 임포트한 모듈의 이름을 사용하여 모듈 내의 함수, 변수, 클래스 등에 접근합니다. 사용 시 모듈명을 함께 사용해야 합니다.

sso-y.tistory.com