无法导入模块“lambda_function”:没有名为“psycopg2._psycopg aws lambda 函数”的模块

Jas*_*ngh 6 python psycopg2 aws-lambda python-3.8 psycopg3

我已psycopg2使用此命令在我的包文件夹中安装了:

pip install --target ./package psycopg2 # Or
pip install -t ./package psycopg2
Run Code Online (Sandbox Code Playgroud)

现在psycopg2模块在我的包中,我已经创建了 zip 并将其上传到 AWS lambda 中。

在我本地的 sprint 中工作正常,但在 AWS lambda 上却无法工作。

它向我显示错误

{
  "errorMessage": "Unable to import module 'lambda_function': No module named 'psycopg2._psycopg'",
  "errorType": "Runtime.ImportModuleError",
  "stackTrace": []
}
Run Code Online (Sandbox Code Playgroud)

我的 lambda 代码是

import psycopg2

def lambda_handler():
   print('hello')
Run Code Online (Sandbox Code Playgroud)

我的所有其他模块都工作正常

Jas*_*ngh 2

添加这个库

pip install aws-psycopg2
Run Code Online (Sandbox Code Playgroud)

  • 不再起作用了 (3认同)