我试图在中使用python。我从:https://pypi.python.org/pypi/python-ldap下载了tarball
和使用lambda (lambda_function.py)的代码
from ldap_dir.ldap_query.Lib import ldap
把拉链上传到Lambda。
我的目录结构是
ldap_dir -> ldap_query -> Lib -> ldap folder
ldap_dir -> lambda_function.py
我是不是漏掉了什么?
发布于 2016-05-07 05:28:38
python构建在本地OpenLDAP库之上。这个文章 --尽管与python模块无关--描述了如何捆绑具有本机依赖关系的Python包。
这方面的要点如下:
yum install -y gcc openldap-devel
virtualenv env
env/bin/activate
pip install --upgrade pip
pip install python-ldap
lambda.py
:
import os
import subprocess
libdir = os.path.join(os.getcwd(), 'local', 'lib')
def handler(event, context):
command = 'LD_LIBRARY_PATH={} python ldap.py'.format(libdir)
subprocess.call(command, shell=True)
ldap.py
。
import ldap
print ldap.PORT
ldap.zip
zip -9 ~/ldap.zip ldap.py
zip -9 ~/ldap.zip lambda.py
cd env/lib/python2.7/site-packages
zip -r9 ~/ldap.zip *
cd ../../../lib64/python2.7/site-packages
zip -r9 ~/ldap.zip *
我希望这能帮到你。
发布于 2022-09-12 08:38:28
以上解决方案的另一个步骤/检查:仍然可以获得No module named '_ldap'
,然后检查您在本地/ec2上安装的python版本是否与lambda上的Runtime相同
https://stackoverflow.com/questions/37018377
复制相似问题