繁体   English   中英

AWS Lambda 层:没有名为“psycopg2._psycopg”的模块”

[英]AWS Lambda Layer: No module named 'psycopg2._psycopg'"

我有一个在这里下载的库:

心理咨询师2

到目前为止,我尝试了所有的 stakeoverflow 建议,但没有奏效。

我将它放在这样的文件夹中,然后将其压缩到 windows 上的 python.zip 文件夹中。 里面的库是解压出来的。

在此处输入图像描述

然后我创建了一个 lambda 层,如下所示:

在此处输入图像描述

我已经确定 layer 和 function 的运行时是一样的,有人可以帮忙吗? 已经为此苦苦挣扎了一天多。

AWS Lambda uses the Amazon Linux environment, if you are using windows and create a zip file of dependencies it might not work while you run your lambda function. 如果您将层创建为 docker 环境会更好。 请检查以下内容:

https://www.geeksforgeeks.org/how-to-install-python-packages-for-aws-lambda-layers/

您需要在与 lambda 运行时类似的架构中编译它。 我将登录 Amazon Linux EC2 将 psycopg 安装到特定目录中,然后将这些文件复制到 Windows 机器上的 Lambda 层。

如果您需要,可以发送更具体的步骤。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM