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



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

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

由于错误指出"找不到 psycopg2 模块",因此可能无法找到依赖项。下面提到的是一些需要注意的事情。

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

您可以在此处找到 Lambda 函数所需的软件包。

最新更新