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

2024-03-29 08:59:27 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试使用层在Lambda上部署.so文件。这些文件是使用amazonluxdocker映像编译的。我将该层作为zip文件上传到/lib/中。但是我的代码无法读取这些文件。在

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\u LIBRARY_PATH环境变量中,但它不起作用。原来LD_LIBRARY_PATH默认为/opt/lib-

^{pr2}$

输出

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

Tags: 文件lambdainvarliblibraryfindprint