Python의 상대 가져오기: ModuleNotFoundError 문제 해결
여러 Python 모듈로 작업할 때 ModuleNotFoundError가 발생하는 것이 일반적입니다. 이 오류는 일반적으로 패키지의 일부로 실행되지 않는 파일에서 상대 가져오기 경로를 사용하여 모듈을 가져오려고 할 때 발생합니다.
이 오류를 이해하려면 상대 가져오기와 절대 가져오기를 구별하는 것이 중요합니다.
제공된 예에서 test.py는 상대 가져오기 경로(가져오기 구성)를 사용하여 config.py 가져오기를 시도하고 있습니다. 그러나 test.py가 패키지의 일부로 실행되지 않는 경우(예: 스크립트로 직접 실행되는 경우) main이 패키지 내에 포함되지 않은 현재 모듈이 됩니다.
따라서 main 모듈에서는 상대 가져오기를 사용할 수 없습니다. 대신 (.import config에서) 절대 가져오기를 활용해야 합니다. 그러나 포함 폴더(ryan)를 sys.path에 추가하지 않고 절대 가져오기를 사용하면 ModuleNotFoundError가 발생합니다.
이 문제를 해결하려면 다음 중 하나를 수행해야 합니다.
이러한 단계가 완료되면 절대 가져오기와 상대 가져오기가 모두 예상대로 작동해야 합니다.
위 내용은 Python에서 상대 가져오기를 사용할 때 ModuleNotFoundError를 수정하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!