> 백엔드 개발 > 파이썬 튜토리얼 > \'ModuleNotFoundError: x라는 모듈이 없습니다\': Python 3에서 상대 가져오기가 실패하는 이유는 무엇입니까?

\'ModuleNotFoundError: x라는 모듈이 없습니다\': Python 3에서 상대 가져오기가 실패하는 이유는 무엇입니까?

Mary-Kate Olsen
풀어 주다: 2024-10-29 04:26:02
원래의
378명이 탐색했습니다.

상대 가져오기 및 "ModuleNotFoundError: x라는 모듈 없음"

Python 3에서는 상대 가져오기를 사용하여 패키지 내에서 모듈을 가져옵니다. 그러나 상대 가져오기를 수행하려고 할 때 "ModuleNotFoundError: x라는 이름의 모듈 없음" 오류가 발생하는 경우 이는 패키지 구조 또는 모듈을 가져오는 방식에 문제가 있음을 나타냅니다.

Python 3의 상대 가져오기

상대 가져오기를 사용하면 현재 모듈과 동일한 패키지의 일부인 모듈을 가져올 수 있습니다. 이렇게 하려면 import 문 앞에 점(.)을 추가하여 현재 디렉터리에서 가져오고 있음을 나타냅니다. 예:

<code class="python">from . import config</code>
로그인 후 복사

ModuleNotFoundError 예외

Python이 가져오려는 모듈을 찾을 수 없을 때 "ModuleNotFoundError" 예외가 발생합니다. 이는 다음을 포함한 다양한 이유로 발생할 수 있습니다:

  • 모듈이 존재하지 않습니다: 가져오려는 모듈이 지정된 경로에 존재하지 않습니다.
  • 잘못된 모듈 경로: import 문에 지정된 가져오기 경로가 잘못되었습니다.
  • Python 모듈이 아닌 파일: 가져오려는 파일이 아닙니다. 유효한 Python 모듈(예: 적절한 Python 코드가 포함되어 있지 않음).

상대 가져오기 문제 해결

"x라는 이름의 모듈이 없습니다" 문제를 해결하려면 상대 가져오기를 시도할 때 " 오류 발생:

  1. 모듈 존재 확인: 가져오려는 모듈이 현재 모듈과 동일한 디렉터리에 있는지 확인하세요.
  2. 가져오기 경로 확인: 상대 가져오기 경로가 올바른지 확인하세요. 패키지 구조와 가져오려는 모듈의 위치를 ​​다시 확인하세요.
  3. 절대 가져오기 사용: 상대 가져오기 문제를 해결할 수 없는 경우 절대 가져오기 사용을 고려하세요. 가져오려는 모듈의 전체 경로를 지정하는 imports입니다. 예:
<code class="python">import <package_name>.config</code>
로그인 후 복사

main 모듈

을 사용한 상대 가져오기 에서 상대 가져오기는 허용되지 않습니다. Python 스크립트를 직접 실행할 때 실행되는 main 모듈입니다. 이 경우 패키지 내의 모듈을 참조하려면 절대 가져오기를 사용해야 합니다.

위 내용은 \'ModuleNotFoundError: x라는 모듈이 없습니다\': Python 3에서 상대 가져오기가 실패하는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
저자별 최신 기사
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿