AWS Lambda + Redshift + Python:无法导入模块。找不到psycopg2模块

时间:2017-01-27 12:11:54

标签: amazon-web-services aws-lambda psycopg2

我正在尝试使用AWS lambda函数(python 2.7)将数据加载到redshift。现在,该函数使用psycopg2包。所以我下载了它,将它保存到我的lambda函数已经存在的文件夹中并将其压缩。压缩文件的名称与函数名称(.py文件)相同。但是当我测试它时,它给了我"无法导入模块。找不到psycopg2模块。" 我搜索并找到了这个链接:https://www.reddit.com/r/aws/comments/3on09a/using_psycopg2_in_lambda/

我也试过了,但没有帮助。任何人都可以帮忙。

1 个答案:

答案 0 :(得分:0)

由于错误状态“未找到psycopg2模块”,因此可能无法找到依赖项。 下面提到的是一些需要注意的事情。

  • 确保您已经与lambda函数一起压缩的psycopg2包存在于名为“psycopg2”的文件夹中,即zip文件应包含您的lambda函数和包含依赖项的名为“psycopg2”的文件夹。
  • 还要确保部署包与Linux兼容。下面的Lambda运行AMI映像,它基于linux。

您可以找到Lambda函数here所需的包。