当前位置: 首页 > 面试题库 >

在Lambda层中导入库

东方海
2023-03-14
问题内容

我想在我的AWS Lambda中导入jsonschema库,以执行请求验证。我希望通过Lambda
Layers来实现,而不是将依赖项与我的应用程序捆绑在一起。我压缩了所有依赖项venv/lib/python3.6/site-packages/。我将其作为lambda层上传,publish-layer-versionaws lambda update-function-configuration分别使用和命令将其添加到aws lambda中。zip文件夹的名称为“ lambda-dep.zip”,所有文件都在其下面。但是,当我尝试在lambda_function中导入jsonschema时,看到以下错误-

from jsonschema import validate



{
  "errorMessage": "Unable to import module 'lambda_api': No module named 'jsonschema'",
  "errorType": "Runtime.ImportModuleError"
}```

Am I missing any steps are is there a different mechanism to import anything within lambda layers?

问题答案:

您要确保解压缩后的.zip遵循此文件夹结构

python / lib / python3.6 / site-packages / {LibrariesGoHere}。

上载该zip,确保将图层添加到Lambda函数中,您应该一切顺利。

这是对我有用的结构。



 类似资料:
  • 我试图安装一个lambda函数,如本博客所示... https://www.obytes.com/blog/image-resizing-on-the-fly-with-aws-lambda-api-gateway-and-s3-storage 我按照这些步骤,上传了zip文件,并得到了一个错误。 当我尝试测试功能时: {“errorMessage”:“无法导入模块'resize_s3_image

  • 问题内容: 我希望我的模型使用cv2或类似格式来调整输入图像的大小。 我已经看到了的用法,但是我更愿意编写自己的生成器,并简单地使用调整第一层图像的大小。 我该怎么做? 问题答案: 如果您正在使用tensorflow后端,则可以使用函数调整图层中图像的大小。 这是一个演示相同情况的小例子:

  • 我正在创建一个AWS Lambda python部署包。我使用一个外部依赖请求。我安装了外部依赖使用AWS留档http://docs.aws.amazon.com/lambda/latest/dg/lambda-python-how-to-create-deployment-package.html.下面是我的python代码。 创建了压缩项目目录的内容并上传到lambda(压缩目录内容,而不是目

  • 问题内容: 我刚刚下载了dom4j库,但是对于我一生来说,我不知道如何访问它。我将其放在插件文件夹中,然后重新启动了Eclipse,但没有成功。由于某种原因,为此找到一个直接的答案比我想的要困难。 问题答案: 不,不要那样做。 在Eclipse工作区中,右键单击左窗格中的项目->属性-> Java构建路径->添加Jars->在此处添加jars。 多田!! :)

  • 这里似乎已经有很多关于Python3中的相对导入的问题,但是在研究了其中的许多问题之后,我仍然没有找到我的问题的答案。所以问题就在这里。 我有一个包裹如下所示 一切都很好. 现在我的问题是:当我在文件夹中,并且我将test_A子包中的模块作为运行时,根据我的理解,只上一级,仍然在文件夹中,为什么它给出的消息是。到底是什么原因导致了这个错误信息呢?

  • 我正在使用pdfbox来操作PDF内容。我有一个很大的PDF文件(比如说500页)。我也有一些其他的单页PDF文件只包含一个图像,每个文件的最大值大约是8-15KB。我需要做的是导入这些单页PDF像一个覆盖到大PDF文件的某些页面。 我试过pdfbox的LayerUtility,我成功了,但它会创建一个非常大的文件作为输出。源pdf在处理前大约为1MB,当添加较小的pdf文件时,大小达到64MB。