본문 바로가기
728x90

sys.path2

[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] Virtualenv의 3가지 동작 원리와 시스템 파이썬 격리 문제 해결 방법 파이썬 개발 환경에서 가장 기초적이면서도 중요한 개념은 바로 가상환경(Virtual Environment)입니다. "내 컴퓨터에서는 잘 돌아가는데 왜 서버에서는 오류가 날까?" 혹은 "패키지를 하나 업데이트했더니 다른 프로젝트가 망가졌어"와 같은 상황은 모두 시스템 파이썬(System Python)과 프로젝트 간의 격리가 이루어지지 않았기 때문입니다. 2026년 현대적 소프트웨어 아키텍처 관점에서 Virtualenv가 내부적으로 어떻게 시스템과 분리된 독립된 성을 쌓는지, 그 딥다이브(Deep-dive) 메커니즘을 파헤쳐 봅니다.1. 왜 가상환경 격리가 필요한가?시스템 파이썬은 OS의 핵심 기능(업데이터, 시스템 툴 등)을 수행하기 위해 존재합니다. 여기에 개발용 라이브러리를 무분별하게 설치하는 것은 마.. 2026. 3. 19.
728x90