python - 无法从 zappa 包中排除某些 python 库

标签 python aws-lambda zappa

如何从 zappa 包中正确排除某些库(如 torch、numpy...)? 我尝试在 zappa_settings.json 中设置排除参数,但似乎并没有排除这些包。

下面是我的 zappa_settings.json

{
    "dev": {
        "app_function": "predict.app",
        "aws_region": "us-east-1",
        "profile_name": "default",
        "project_name": "check-api",
        "runtime": "python3.6",
        "s3_bucket": "zappa-12345",
        "keep_warm": false,
        "exclude": ["boto3*", "botocore*", "tqdm*", "numpy*", "torch*"]
    }
}

我试图排除 torch 和 numpy,因为它们会导致“No space left error”。我宁愿使用 Lambda 层(并安装在 Lambda 中的/opt 目录中)而不是/tmp 目录

最佳答案

排除 设置在 zappa 设置中未按预期工作,如下所述:

https://github.com/Miserlou/Zappa/issues/692

排除的当前行为具有破坏性,因为它适用于所有文件,无论深度如何。

您可以尝试不带通配符的排除: "exclude": ["boto3", "botocore", "tqdm", "numpy", "torch"] 但请注意,这也会删除子目录中的同名文件。

关于python - 无法从 zappa 包中排除某些 python 库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58790162/

相关文章:

python - 异或移位数生成

python - Pandas 数据框日期晚了一天

node.js - Node ImageMagick 在本地成功,但在 AWS Lambda 中失败

mysql - 将 django 部署到连接到 RDS MySQL 的 AWS Lambda,显示错误 : NameError: name '_mysql' is not defined

python - AWS lambda zappa 不使用最新的 boto3 版本

python - Django Zappa 部署中的包装器错误

python - Redis时间序列-总和

amazon-web-services - 在 AWS Lambda 函数上运行 aws S3 cli 命令时 token 无效

amazon-web-services - 如何合并多个 Lambda 函数调用的输出

python - 如何在 Pandas 中获得连续滚动平均值?