AWS Lambda 함수의 ImportError
2643 단어 pythonbeginnersawsserverless
다음 폴더 구조를 사용했습니다.
src/lambda.py
template.yml
Lambda.py:
def lambda_handler(event, context):
print('hello world')
템플릿.yml:
AWSTemplateFormatVersion: '2010-09-09'
Transform: AWS::Serverless-2016-10-31
Resources:
Lambda:
Type: AWS::Serverless::Function
Properties:
Handler: src.lambda.lambda_handler
Runtime: python3.8
Events:
SchedulingEvent:
Type: Schedule
Properties:
Schedule: rate(5 minutes)
배포되면 다음 오류가 발생했습니다.
Runtime.ImportModuleError: Unable to import module 'src.lambda': No module named 'src'
다른 프로젝트에서 템플릿과 람다 코드를 복사했기 때문에 기본적으로 작동하지 않는 이유에 정말 당황했습니다. 그런 다음 소스 폴더에 작은
__init__.py
이 없다는 것을 깨달았습니다 ...동일한 프로젝트 구조를 사용하는 경우 src 폴더에 빈
__init__.py
파일을 추가하는 것을 잊지 마세요!src.lambda
에서 핸들러를 template.yml
로 설정하면 람다 환경은 src
라는 파이썬 모듈을 찾고 있으므로 __init__.py
가 필요합니다.
Reference
이 문제에 관하여(AWS Lambda 함수의 ImportError), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/tobhai/importerror-in-aws-lambda-function-392텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)