![](/img/trans.png)
[英]No module named 'psycopg2._psycopg': ModuleNotFoundError in AWS Lambda
[英]AWS Lambda Layer: No module named 'psycopg2._psycopg'"
我有一个在这里下载的库:
到目前为止,我尝试了所有的 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.