본문 바로가기

PEP3282

Python 파이썬에서 상대적인 임포트를 어떻게 할 수 있을까요?, How can I do relative imports in Python? 질문 이 디렉토리 구조를 상상해보세요: app/ __init__.py sub1/ __init__.py mod1.py sub2/ __init__.py mod2.py 저는 mod1을 코딩하고 있으며, mod2에서 무언가를 가져와야 합니다. 어떻게 해야 할까요? from ..sub2 import mod2를 시도해봤지만, "Attempted relative import in non-package"라는 오류가 발생합니다. 인터넷에서 검색해봤지만, "sys.path 조작" 트릭만을 찾을 수 있었습니다. 깔끔한 방법은 없을까요? 지금은 모든 __init__.py가 비어있습니다. 저는 이렇게 하려고 하는데, sub2에는 sub 패키지(sub1, subX 등) 간에 공유되는 클래스들이 포함되어 있습니다. 원하는 동작은 .. 2023. 9. 11.
Python "__init__.py"가 있어도 "Attempted relative import in non-package" 오류를 어떻게 해결할 수 있을까요?, How to fix "Attempted relative import in non-package" even with __init__.py 질문 나는 다음 디렉토리 구조를 가진 PEP 328을 따르려고 노력하고 있습니다: pkg/ __init__.py components/ core.py __init__.py tests/ core_test.py __init__.py core_test.py에서 다음과 같은 import 문이 있습니다. from ..components.core import GameLoopEvents 그러나 실행하면 다음과 같은 오류가 발생합니다: tests$ python core_test.py Traceback (most recent call last): File "core_test.py", line 3, in from ..components.core import GameLoopEvents ValueError: Attempted .. 2023. 6. 30.