【问题标题】:libldap_r-2.4.so.2 missing when importing python-ldap on AWS在 AWS 上导入 python-ldap 时缺少 libldap_r-2.4.so.2
【发布时间】:2021-09-28 11:24:00
【问题描述】:

我只是无法让 python-ldap 在 AWS-Lambda 中工作。我有一个简单的 Lambda 脚本:

import ldap

def main():
  print("Success")

以及我在 EC2 AmazonLinux2(本地工作)上构建的层。当我使用该层测试 Lambda 时,出现错误:“无法导入模块 'lambda_function':libldap_r-2.4.so.2:无法打开共享对象文件:没有这样的文件或目录”。

据我所知,这是我的 Layer zip 文件中不存在的一些操作系统文件。我可以在 /usr/lib64/libldap_r-2.4.so.2 下的 EC2 实例上找到它。有人遇到过这个错误吗?

【问题讨论】:

标签: aws-lambda python-ldap


【解决方案1】:

对于所有正在寻找解决方案的人:将库添加到最终的 lambda zip 有助于:

find / -name libldap_r-2.4.so.2 -print0 | xargs -0 zip -jg /tmp/my_lambda.zip

我按照guide 使用python-ldap 部署了 Lambda。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-04-06
    • 2016-10-04
    • 1970-01-01
    • 2012-08-08
    • 2016-05-20
    • 1970-01-01
    相关资源
    最近更新 更多