将 OpenAI Python 依赖项导入 AWS Lambda 失败

问题描述 投票:0回答:1

我正在尝试将 OpenAI Python 库添加到我的 AWS Lambda 函数中。我尝试按照 this 指南中所述通过 AWS Lambda Layers 添加它们。但是,在执行我的代码时,添加了这一行:

import openai

导致此错误响应:

Response
{
  "errorMessage": "Unable to import module 'lambda_function': No module named 'pydantic_core._pydantic_core'",
  "errorType": "Runtime.ImportModuleError",
  "requestId": "c19b73e3-8c6d-4564-8be6-af7b03a79e00",
  "stackTrace": []
}

Function Logs
START RequestId: c19b73e3-8c6d-4564-8be6-af7b03a79e00 Version: $LATEST
[ERROR] Runtime.ImportModuleError: Unable to import module 'lambda_function': No module named 'pydantic_core._pydantic_core'
Traceback (most recent call last):END RequestId: c19b73e3-8c6d-4564-8be6-af7b03a79e00
REPORT RequestId: c19b73e3-8c6d-4564-8be6-af7b03a79e00  Duration: 5.02 ms   Billed Duration: 6 ms   Memory Size: 128 MB Max Memory Used: 40 MB  Init Duration: 166.39 ms

当按照指南使用与它们(请求)相同的包时,导入该包(请求)不会导致错误。

这种行为有可能的解释吗?我不知道从哪里开始寻找修复方法。或者有其他导入库的方法吗?

amazon-web-services aws-lambda openai-api aws-lambda-layers
1个回答
0
投票

您上传的 Lambda 环境/层未安装

pydantic
,这是 openai python 包的
要求

话虽如此,有一个类似的问题和答案指的是与您一样的文档的相同部分。

在通过控制台压缩并上传到 AWS 之前,确保所有必需的包都安装在您拥有 Python Lambda 代码的文件夹中。

© www.soinside.com 2019 - 2024. All rights reserved.