我在lambda函数中使用Python模块xmlsec。导入类似于import dm.xmlsec.binding as xmlsec
。存在正确的目录结构。在存档的根目录中有dm/xmlsec/binding/__init__.py
,其余模块就在那里。但是,在lambda上执行函数时,我收到错误"No module named dm.xmlsec.binding"
我以与此相同的方式构建了许多Python27 lambda函数,没有任何问题。我将所有需要的python模块安装到我的构建目录中,并在根目录下使用lambda函数。然后,我递归地压缩包,并使用AWS CLI使用生成的存档更新现有函数。我也尝试在控制台中手动上传档案,结果相同。
我老实说这个模块有点麻烦,但我确实期望lambda至少看它。发生了什么事?