【问题标题】:AWS: Adding extra Layers: no module foundAWS:添加额外层:未找到模块
【发布时间】:2021-03-13 18:56:47
【问题描述】:

我试图导入一个层,但我得到了同样的错误:没有模块,不管我做什么。

这些是我做的步骤: 首先,我在 ubunt 中创建了一个 venv:

python3 -m venv venv

我激活了venv

source ./venv/bin/activate

我安装熊猫: pip3 安装熊猫

然后我在 venv 中压缩:

zip -r my.zip ./venv/lib/python3.8/site-packages/pandas

这个文件夹正确吗? 我也尝试过压缩整个站点包,但也没有用。

我将它作为图层上传,然后将 URN 添加到我的函数中并放入

import pandas

在 lambda 函数中。 当我运行该函数时,输出是:

Response
{
  "errorMessage": "Unable to import module 'lambda_function': No module named 'pandas'",

【问题讨论】:

  • 你检查过这个answer吗?它展示了如何正确制作熊猫图层,或使用现有的?

标签: amazon-web-services


【解决方案1】:

在观看提到的 youtube 视频后,我发现 .zip 文件应该具有以下路径:python/lib/python3.8/site-packages/

视频链接在这里:https://www.youtube.com/watch?v=cz8QjmgfGHc

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-04-10
    • 1970-01-01
    • 2020-06-16
    • 2017-06-04
    • 1970-01-01
    • 2017-04-09
    • 2017-03-10
    • 1970-01-01
    相关资源
    最近更新 更多