我正在尝试将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
。
有人能做到这一点吗?
答案 0 :(得分:0)
lambda_hanlder
应该位于zip的根目录下。pip install -r requirements.txt -t .
或pip install yara-python -t .