본문 바로가기

initpy2

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.
Python __init__.py는 무엇을 위한 것인가요?, What is __init__.py for? 질문 파이썬 소스 디렉토리에서 __init__.py은 무엇을 위한 것인가요? 답변 이것은 이전 3.3 이전의 "일반 패키지"(old, pre-3.3 "regular package")에서 필수적인 부분이었지만, 3.3+ 이후의 "네임스페이스 패키지"(newer 3.3+ "namespace package")에서는 필수적이지 않습니다. 여기에 문서가 있습니다. 파이썬은 두 가지 유형의 패키지, 즉 일반 패키지와 네임스페이스 패키지를 정의합니다. 일반 패키지는 Python 3.2 이전의 전통적인 패키지입니다. 일반 패키지는 일반적으로 __init__.py 파일을 포함하는 디렉토리로 구현됩니다. 일반 패키지가 가져와질 때, 이 __init__.py 파일은 암시적으로 실행되며, 그것이 정의하는 객체는 패키지의 이름.. 2023. 5. 5.