无法在 AWS Lambda 上导入 Langchain 库

Can't import Langchain Library on AWS Lambda

提问人:enguelm 提问时间:9/14/2023 更新时间:9/14/2023 访问量:266

问:

我正在尝试使用 AWS lambda 使用 langchain 库构建聊天机器人。导入 langchain 库会导致应用程序出现问题,并在 Cloudwatch 日志上显示以下错误:

[ERROR] Runtime.ImportModuleError: Unable to import module ‘ChatbotPO-master.trigger.trigger’: No module named ‘pydantic_core._pydantic_core’

我尝试使用具有不同配置的图层,特别是使用这些命令行,然后上传到图层:

mkdir my-lambda-layer && cd my-lambda-layer   
mkdir -p aws-layer/python/lib/python3.11/site-packages
pip install langchain --target aws-layer/python/lib/python3.11/site-packages
cd aws-layer
zip -r9 lambda-layer.zip . 

以下是我的 AWS lambda 的配置:Runtime: Python 3.11, Architecture: arm64, same compatible runtime and architecture for our layer

你知道如何解决这个问题吗?

python aws-lambda pydantic langchain aws-lambda-layers

评论

0赞 Ermiya Eskandary 9/14/2023
您好,欢迎来到 Stack Overflow 👋,您可以使用 Zip 文件夹中的内容吗?unzip -l lambda-layer.zip
0赞 enguelm 9/14/2023
您好,感谢您的回复!我已经发布了 lambda 层的第一部分作为回复,如果您需要其他任何东西,请告诉我。
0赞 Ermiya Eskandary 9/14/2023
请更新您的问题以包含信息 - 您能否分享您如何导入库并确认相同的代码在本地工作 + 在本地运行最小示例的步骤?
0赞 enguelm 9/14/2023
不幸的是,它对于最大角色来说太长了,这就是我添加它作为遮阳篷的原因。是的,它在本地运行顺利。
0赞 Ermiya Eskandary 9/14/2023
谢谢,您可以删除它们 - 我只是想确认您没有将图层放在另一个文件夹中。您使用的是基于 Windows 还是基于 Linux 的操作系统?

答: 暂无答案