2017-10-01 1 views
0

AWS Lambda 용 Python 배포 패키지를 만들려고합니다. pint 패키지이 pkg_resources 필요하다는 것을 확인, 디버깅에AWS Lambda + Python - pkg_resources 모듈이 없습니다.

No module named pkg_resources 

: 나는 테스트 람다 함수를 생성하는 동안 Deployment Package (Python)

, 내가 무엇입니까 다음과 같은 오류를 만들기로 지정된 문서를 따랐다. AFAIK, pkg_resources은 Python 배포판 설치 중에 만들어집니다.

파이썬이 이미 람다 서버에서 사용 가능하다고 가정하기 때문에 pkg_resources도 있어야합니다.

무엇이 여기에 있습니까? 누군가 제발 도와 줄 수 있니?

downvoting하기 전에 :이 질문에 대한 포럼이 틀린 경우 질문에 대한 의견을 말하면 정확한 포럼으로 이동하십시오.

답변

2

모든 패키지를 사용할 수 있는지 확인하는 좋은 방법은 AWS AMI에 모든 종속성을 설치하는 것입니다. 부트 스트랩에서 람다와 동일한 환경을 제공합니다. 이렇게하면 AWS AMI 파이썬과 파이썬이 시스템에 설치되어 있지 않은 패키지를 찾을 수 있습니다. serverless과 같은 프레임 워크를 보길 원할 것입니다.이 패키지는 serverless-python-requirements과 같은 플러그인을 사용하여 패키지를 만들 수 있습니다. 나는 보통 venv을 만들고 모든 것이 작동하는지 확인합니다. 여기에 어떻게하는지 보여주는 link입니다.

1

람다 실행 환경에 설치된 모든 파이썬 모듈을 나열하는 유용한 link입니다. 이 링크는 Python 2.7을 나열하지만, ​​Python 3.6에서도이를 참조 할 수 있습니다. 필요한 모듈이이 목록에 없으면 ZIP 파일로 패키지 할 수 있습니다.

AWS doc은 람다 실행 env에 대해서도 list of available libraries을 언급하고 있지만, 단지 Boto3 패키지를 언급하고 명시 적으로 모듈/종속 모듈을 나열하지 않습니다.