无服务器 AWS Lambda:没有名为“secret_manager”的模块

Serverless AWS Lambda : no module named `secret_manager`

使用 npm 安装无服务器-python-要求。

我在 handler.py

中使用 secret-manager 库

我能够使用无服务器成功部署 lambda 函数(没有错误)。

我在 requirements.txt

中列出了秘密管理器(连同其他 pypi 包)

为了打包它,我在 serverless.yml

中包含以下行
pythonRequirements:
    dockerizePip: true

验证 secret-manager 是否与其他 PyPi 二进制文件打包在一起:

我将已部署的 lambda 下载为 zip 文件,并验证它确实具有 secretmanager 以及其他 pypi 二进制文件。

但是,仍然出于某种原因,它仍然无法显示未找到秘密管理器模块..

{
  "errorMessage": "Unable to import module 'handler': No module named 'secret_manager'",
  "errorType": "Runtime.ImportModuleError"
}

注意PyPi的文件夹名称是secretmanager,里面的文件名称是secret_manager.py

供参考:

我忘记包含一个单独的用户编写的文件 secret_manager.py,该文件具有从 secret-manager 获取机密的逻辑。它与 PyPi 二进制文件无关。