【问题标题】:AWS Lambda - How to fix: Unable to import module 'lambda_function': libssl.so.1.1: cannot open shared object file: No such file or directoryAWS Lambda - 如何修复:无法导入模块“lambda_function”:libssl.so.1.1:无法打开共享对象文件:没有这样的文件或目录
【发布时间】:2020-01-31 13:37:16
【问题描述】:

在 AWS Lambda 函数中,我有一个 python 文件,其中包含一些包,例如 numpy、pandas、pycurl、requests、...

我在一个 zip 文件中提供了所需的包,但是当我运行代码时,我收到以下错误:

无法导入模块“lambda_function”:libssl.so.1.1:无法打开共享对象文件:没有这样的文件或目录

有什么想法吗?

【问题讨论】:

  • 你能和我们分享你的 lambda 包结构吗?以及如何在 main 函数中导入
  • 这能回答你的问题吗? AWS Lambda Python libssl C Library
  • @WalidK 我只是想看看上传的 python 包是否正常工作......所以在 lambda 处理程序中我只:导入 numpy、pandas、scipy、pycurl、请求和我打印('test) ...
  • @syumaK 不,这不是我的情况

标签: python amazon-web-services aws-lambda libssl


【解决方案1】:

我的案例是在 AWS lambda 上运行 rust 并最终导致您遇到的错误。

我让它工作的方法是将库包含为 lambda 层

  1. 获取 libssl 文件并压缩。在我的例子中,文件夹结构是 lib/libssl.so.1.1。来自here的参考
  2. 添加 Lambda 层,选择自定义运行时,复制 ARN
  3. 转到函数并使用 ARN 添加层。

【讨论】:

    猜你喜欢
    • 2021-09-19
    • 1970-01-01
    • 2022-06-15
    • 2023-04-02
    • 2022-11-10
    • 2018-10-19
    • 2022-07-22
    • 2016-01-03
    • 2020-07-19
    相关资源
    最近更新 更多