AWS Glue에서 받는 ‘ImportError: No module named’ 오류를 해결하려고 합니다.
해결 방법
누락된 타사 라이브러리
필요한 Python 모듈 또는 패키지를 찾을 수 없는 AWS Glue Python 쉘 작업을 실행하면 다음과 유사한 오류 메시지가 표시됩니다.
"ImportError: No module named pyarrow.compat"
이 문제를 해결하려면 누락된 라이브러리를 .egg 또는 .whl 파일로 제공하십시오. 설명은 Egg 또는 Whl 파일 사용을 참조하십시오.
참고: AWS Glue Python 쉘 작업은 .egg 및 .whl 파일을 지원합니다. Python은 두 파일 형식 중 하나에서 직접 가져옵니다.
중요: Python 쉘 작업은 Python 3을 지원합니다. 자세한 내용은 AWS Glue 버전 지원 정책을 참조하십시오.
사용자 지정 코드의 잘못된 가져오기 문
.egg 또는 .whl 파일로 패키징된 사용자 지정 코드를 가져오려는 경우 절대 가져오기를 사용해야 합니다. 상대 가져오기를 사용하는 경우 ‘ImportError: No module named’ 오류 메시지를 받습니다.
이 문제를 해결하려면 코드의 가져오기 문을 상대 가져오기에서 절대 가져오기로 수정하십시오.
관련 정보
AWS Glue ETL 작업에서 외부 Python 라이브러리를 사용하려면 어떻게 해야 합니까?