1

我正在尝试将 yara 库导入 AWS Lambda 函数,但始终出现以下错误:

module initialization error: /var/lang/lib/libyara.so: cannot open shared object file: No such file or directory

我尝试添加一个包含请求库和 yara 库的层,导入请求有效,但导入 yara 无效。

我正在使用的 lambda 函数如下。它在这个阶段除了导入 yara 什么都不做。

import yara

def lambda_handler(event, context):

    return {
        'statusCode': 200,
        'body': 'Hello from Lambda Layers!'
    }

我也尝试过创建一个虚拟环境,安装软件包,创建 lambda 函数并将其作为 lambda 函数上传到 AWS,这会产生相同的错误。

您不能在 AWS Lambda 中创建符号链接,/var/lang/lib/libyara.so因为 lambda 只允许写入/tmp.

有没有人有这个工作?

4

1 回答 1

0
  • 值得检查 zip 文件的创建方式,还要检查上传的 zip 是否格式正确。
  • lambda_hanlder应该在拉链根部的底部。
  • 用户pip install -r requirements.txt -t .pip install yara-python -t .
于 2019-09-12T08:45:22.313 回答