如何在AWS Lambda中导入.so文件(共享库)?

时间:2019-11-28 12:26:55

标签: python aws-lambda ctypes amazon-ami

我正在尝试使用层在Lambda上部署.so文件。这些文件是使用Amazon Linux docker映像编译的。我在/ lib /中以所需的文件的zip格式上传了该层。但是我的代码无法读取文件。

from ctypes.util import find_library
def lambda_handler(event, context):
    liblept=find_library('lept') # present in /opt/lib
    libpng=find_library('png') # present in Lambda's default library
    print(liblept) # gives None
    print(libpng) # gives libpng.so.4

我尝试将/ opt / lib添加到 LD_LIBRARY_PATH 环境变量,但是它不起作用。原来LD_LIBRARY_PATH默认情况下具有/ opt / lib-

print(os.environ.get("LD_LIBRARY_PATH"))

输出

/var/lang/lib:/lib64:/usr/lib64:/var/runtime:/var/runtime/lib:/var/task:/var/task/lib:/opt/lib

0 个答案:

没有答案