본문 바로가기
728x90

파이썬임포트2

[PYTHON] 상대 경로 임포트 ImportError 해결을 위한 3가지 방법과 절대 경로 차이 분석 파이썬 개발을 하다 보면 프로젝트 구조가 깊어짐에 따라 from . import module 또는 from ..sub import func와 같은 상대 경로 임포트(Relative Import)를 사용하게 됩니다. 하지만 실행 시 마주하게 되는 ImportError: attempted relative import with no known parent package라는 에러 메시지는 많은 개발자를 당혹스럽게 만듭니다. 본 포스팅에서는 2026년 최신 파이썬 실행 환경을 기준으로 이 문제가 발생하는 근본적인 원인을 진단하고, 실무에서 바로 적용 가능한 3가지 해결 방법을 상세히 제시합니다.1. ImportError: 왜 발생하는가? 근본 원인 분석파이썬의 상대 경로 임포트는 현재 모듈의 __name__ 속성.. 2026. 3. 19.
[PYTHON] 내가 만든 .py 모듈 불러오기 : 프로젝트 구조 설계와 임포트 경로의 모든 것 파이썬을 사용하여 대규모 프로젝트를 진행하다 보면 하나의 파일에 모든 코드를 담는 것이 불가능해집니다. 코드의 가독성, 재사용성, 그리고 유지보수 효율을 높이기 위해 기능을 단위별로 쪼개어 별도의 .py 파일(모듈)로 관리하는 것은 필수적인 과정입니다. 하지만 초보 개발자들이 가장 많이 겪는 난관 중 하나가 바로 "내가 만든 파일을 왜 불러오지 못할까?"라는 경로(Path) 문제입니다. 본 가이드에서는 모듈 임포트의 기본 원리부터 패키지 구조 설계, 그리고 sys.path를 활용한 고급 경로 제어 기법까지 심도 있게 다룹니다.1. 모듈 임포트의 기본 원리파이썬에서 import 문을 실행하면 인터프리터는 정해진 순서에 따라 해당 모듈 파일을 탐색합니다. 이 탐색 경로를 이해하지 못하면 ModuleNotFo.. 2026. 2. 19.
728x90