【问题标题】:Cant Import packages from layers in AWS Lambda无法从 AWS Lambda 中的层导入包
【发布时间】:2021-07-07 18:23:24
【问题描述】:

我知道这个问题存在多个地方,但即使按照不同的指南/答案,我仍然无法让它发挥作用。我不知道我做错了什么。我在 AWS 上有一个 lambda Python 函数,我需要在其中执行“导入请求”。这是我目前的方法。

  1. 创建包的 .zip 目录。我在本地做:

    pip3 安装请求 -t ./

    zip -r okta_layer.zip .

  2. 将 .zip 目录上传到 lambda 层: 我转到 AWS 控制台并转到 lambda 层。我基于这个 .zip 文件创建了一个新层。

  3. 我转到我的 lambda python 函数并直接从控制台将层添加到函数中。我现在可以在“图层”下看到 lambda 函数的图层。然后我运行它仍然抱怨的脚本:

    无法导入模块“lambda_function”:没有名为“requests”的模块

【问题讨论】:

  • 你能以树状格式发布目录内容列表吗?
  • 您想使用哪些库?只有requests?
  • 我只需要使用请求,这只是为了弄清楚我如何使用 lambda 层。结构是。
  • 结构为── bin ├── certifi │ └── pycache ├── certifi-2020.12.5.dist-info ├── chardet │ ├── pycache │ ├── cli │ │ └── pycache │ └── 元数据 │ └── pycache ├── chardet-4.0。 0.dist-info ├── idna │ └── pycache ├── idna-2.10.dist-info ├── requests │ └── pycache ├── requests-2.25.1.dist-info ├── urllib3 │ ├── pycache │ ├── contrib │ │ ├── pycache │ │ └── _securetransport │ │ └── pycache │ ├── 包 │ │ │

标签: amazon-web-services lambda


【解决方案1】:

我解决了这个问题。显然我需要有一个 .zip 文件夹,里面有一个“python”文件夹,而那个“python”文件夹里面应该是所有的包。

我只有 zip 文件夹中的所有包,没有“python”文件夹...

【讨论】:

    猜你喜欢
    • 2021-09-25
    • 2020-10-05
    • 1970-01-01
    • 2020-12-04
    • 1970-01-01
    • 2023-03-30
    • 2020-04-03
    • 2021-01-09
    • 2019-12-23
    相关资源
    最近更新 更多