我正在尝试创建一个新的lambda层,以使用psycopg2导入zip文件,因为该库使我的部署包超过了3MB,并且我再也看不到我的lambda函数中的内联代码。
在以下两种情况下,我使用Python 3.7创建了lambda层:
我在lambda函数中添加了新创建的图层。 但是,在两种情况下,我的lambda_function都会引发如下错误: { “ errorMessage”:“无法导入模块'lambda_function':没有名为'psycopg2'的模块”, “ errorType”:“ Runtime.ImportModuleError” }
该错误似乎是我的zip文件出现问题,导致无法识别。但是当它在我的部署程序包中运行良好时。
任何帮助或理由都会得到充分利用。谢谢!
答案 0 :(得分:2)
不确定 OP 是否找到了解决方案,但以防其他人登陆这里。我使用以下步骤解决了这个问题:
mkdir -p python/lib/python3.7/site-packages/psycopg2
cp psycopg2-3.7/* python/lib/python3.7/site-packages/psycopg2
zip -r9 psycopg2-py37.zip python