relative path
-
ImportError 메세지 통해서 절대경로와 상대경로 구분하기Python 2021. 12. 6. 17:59
Note that relative imports are based on the name of the current module. Since the name of the main module is always "__main__", modules intended for use as the main module of a Python application must always use absolute imports. 위의 글은 파이썬 공식 문서의 글을 따온 것입니다. "상대경로로 import 시 현재 module의 이름을 기반으로 합니다. main 모듈의 이름은 항상 "__main__"이기 때문에, 파이썬 어플리케이션은 항상 절대경로를 사용해야 합니다." 라고 설명하고 있습니다. 이제 위의 에러메세지를 다시 살펴..
-
sys.modules & sys.path / absolute Path & relative PathPython 2021. 12. 5. 22:08
파이썬은 import를 통해 모듈과 패키지를 쉽게 사용할 수 있습니다. 파이썬이 모듈과 패키지를 찾는 순서는 다음과 같습니다. 1. sys.modules 2. built-in modules 3. sys.path 1. sys.modules - 파이썬이 모듈과 패키지를 찾기 위해 가장 먼저 확인 하는 장소 - dictionary 형태의 자료구조로 경로를 나타낸다. - 한 번 이상 사용되었거나 이미 내장되어 있는 module이나 패키지만 존재한다. - ex) {모듈이름 : 모듈경로} 2. built-in modules - 파이썬에서 제공하는 파이썬 공식 라이브러리들 - 이미 파이썬 설치때 포함되어 있기 때문에 따로 설치하지 않아도 사용 가능하다. 3. sys.path - 만약 찾고자 하는 모듈과 패키지가 sy..