yara-python无法导入到AWS Lambda

时间:2019-09-12 06:23:48

标签: python aws-lambda python-3.7 yara aws-lambda-layers

我正在尝试将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,这会产生相同的错误。

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

有人能做到这一点吗?

1 个答案:

答案 0 :(得分:0)

  • 需要检查zip文件的创建方式,还请检查上传的zip格式是否正确。
  • lambda_hanlder应该位于zip的根目录下。
  • 用户pip install -r requirements.txt -t .pip install yara-python -t .