Python에서 순환 가져오기 오류 해결
Python에서는 여러 모듈이 서로 가져오려고 할 때 순환 가져오기가 발생합니다. 이로 인해 "ImportError: Cannot import name X" 또는 "AttributeError: ...(대부분 순환 가져오기로 인해)"와 같은 오류가 발생할 수 있습니다.
예를 들어 다음을 고려하세요. 코드:
main.py:
from entity import Ent
entity.py:
from physics import Physics class Ent: ...
physics.py:
from entity import Ent class Physics: ...
실행할 때 main.py에서 오류가 발생합니다:
Traceback (most recent call last): File "main.py", line 2, in <module> from entity import Ent File ".../entity.py", line 5, in <module> from physics import Physics File ".../physics.py", line 2, in <module> from entity import Ent ImportError: cannot import name Ent
오류가 발생했습니다. 물리.py와 엔터티.py 사이의 순환 종속성에 의해. Physics.py는 이미 초기화 중인 엔터티.py를 가져오려고 시도합니다.
이 문제를 해결하려면 엔터티.py 모듈에서 물리.py에 대한 종속성을 제거해야 합니다. 예를 들어, 다음과 같이 엔터티.py를 수정할 수 있습니다.
entity.py:
# Do not import physics.py class Ent: ...
이제 main.py를 실행할 때 더 이상 오류가 발생하지 않습니다.
순환수입에 대한 더 자세한 이해는 각주에 제공되는 자료를 참고하세요.
위 내용은 Python에서 순환 가져오기 오류를 어떻게 해결할 수 있나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!