상대 가져오기 및 "ModuleNotFoundError: x라는 모듈 없음"
Python 3에서는 상대 가져오기를 사용하여 패키지 내에서 모듈을 가져옵니다. 그러나 상대 가져오기를 수행하려고 할 때 "ModuleNotFoundError: x라는 이름의 모듈 없음" 오류가 발생하는 경우 이는 패키지 구조 또는 모듈을 가져오는 방식에 문제가 있음을 나타냅니다.
Python 3의 상대 가져오기
상대 가져오기를 사용하면 현재 모듈과 동일한 패키지의 일부인 모듈을 가져올 수 있습니다. 이렇게 하려면 import 문 앞에 점(.)을 추가하여 현재 디렉터리에서 가져오고 있음을 나타냅니다. 예:
<code class="python">from . import config</code>
ModuleNotFoundError 예외
Python이 가져오려는 모듈을 찾을 수 없을 때 "ModuleNotFoundError" 예외가 발생합니다. 이는 다음을 포함한 다양한 이유로 발생할 수 있습니다:
상대 가져오기 문제 해결
"x라는 이름의 모듈이 없습니다" 문제를 해결하려면 상대 가져오기를 시도할 때 " 오류 발생:
<code class="python">import <package_name>.config</code>
main 모듈
을 사용한 상대 가져오기 에서 상대 가져오기는 허용되지 않습니다. Python 스크립트를 직접 실행할 때 실행되는 main 모듈입니다. 이 경우 패키지 내의 모듈을 참조하려면 절대 가져오기를 사용해야 합니다.
위 내용은 \'ModuleNotFoundError: x라는 모듈이 없습니다\': Python 3에서 상대 가져오기가 실패하는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!