AWS Cloud School 8th/<Lambda> assembAI

Runtime.ImportModuleError

Randy, the engineer 2025. 4. 9. 11:42

[ERROR] Runtime.ImportModuleError: Unable to import module 'lambda_function': No module named 'pydantic_core._pydantic_core'

Traceback (most recent call last):

 

람다함수를 작성하고 실행시켜봤을 때 위와 같은 에러가 Cloudwatch log에 찍힌 것을 확인했습니다.

 

AWS Lambda를 웹 콘솔에서 작성하고자 할 때 별도의 패키지가 필요한 경우

로컬에서 패키지 다운로드 -> zip파일로 생성 -> AWS lambda layer로 업로드

와 같은 로직을 사용하고 있었는데요.

 

제가 mac 컴퓨터를 사용하고있다 보니 패키지를 다운로드할 때 mac용 패키지로 다운로드되어서

AWS lambda layer로 업로드했을 때 문제가 되는 것이었습니다.

AWS lambda의 실행환경은 linux이기 때문에 mac 전용 패키지를 업로드한다면 에러가 발생할 수 있는 것이죠.

 

이렇듯 운영체제별로 패키지가 다르게 구성되어있는 경우 에러를 발생시키기도 합니다.

저는 openai 패키지를 다운로드받았을 때 이런 에러가 발생했습니다.

 

해결방법

pip install --platform manylinux2014_x86_64 -t . --implementation cp --python-version 3.13 --only-binary=:all: --upgrade openai==1.71.0

파이썬 3.13버전에 맞춘 openai 1.71버전을 현재 디렉토리에 설치하겠다는 명령어입니다.

해당 버전이 리눅스에 호환될 수 있도록 manylinux2014를 설치했는데, 이 명령어를 사용하면 CentOS7부터 호환이 가능하다고 합니다.