我正在尝试使用层在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