AWS Lambda:无法从“PIL”导入名称“_imaging”

2023-11-26

我目前尝试运行此 AWS Lambda 入门教程:https://docs.aws.amazon.com/lambda/latest/dg/with-s3-example-deployment-pkg.html#with-s3-example-deployment-pkg-python

但是,我总是收到错误:

{
  "errorMessage": "Unable to import module 'CreateThumbnail': cannot import name '_imaging' from 'PIL' (/var/task/PIL/__init__.py)",
  "errorType": "Runtime.ImportModuleError"
}

日志输出

START RequestId: fefba1d1-443c-4617-a5ad-c3aac19e5591 Version: $LATEST
[ERROR] Runtime.ImportModuleError: Unable to import module 'CreateThumbnail': cannot import name '_imaging' from 'PIL' (/var/task/PIL/__init__.py)
END RequestId: fefba1d1-443c-4617-a5ad-c3aac19e5591
REPORT RequestId: fefba1d1-443c-4617-a5ad-c3aac19e5591  Duration: 1.52 ms   Billed Duration: 100 ms     Memory Size: 1024 MB    Max Memory Used: 71 MB  

我花了这么大的力气来构建我的 .ziplambci/docker-lambda图像。但这并没有解决我的问题。

这是我的 .zip 里面的内容。您有什么想法吗,为什么我仍然收到此错误?

enter image description here


使用 python 3.6 而不是 3.7 只会给我一个不同的错误。由于其构建方式,AWS lambda 似乎缺少一些组件。

对我有用的 5 分钟解决方案:

  • go to https://github.com/keithrozario/Klayers/tree/master/deployments/python3.8/arns(注意这是python 3.8)

  • 选择 lambda 运行的区域的文件

  • 获取最新 Pillow 版本的 ARN

    enter image description here

  • 在 AWS 控制台中的 Lambda 上,单击“层 (0)”

    enter image description here

  • 添加一个新层:

    enter image description here

保存所有内容,它应该可以正常工作!但是,您必须确保重新部署 lambda 以某种方式保留该层。


这篇拯救生命的博客文章的完整学分https://medium.com/@derekurizar/aws-lambda-python-pil-cannot-import-name-imaging-11b2377d31c4

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

AWS Lambda:无法从“PIL”导入名称“_imaging” 的相关文章

  • Python 多处理示例不起作用

    我正在尝试学习如何使用multiprocessing但我无法让它发挥作用 这是代码文档 http docs python org 2 library multiprocessing html from multiprocessing imp
  • pandas 替换多个值

    以下是示例数据框 gt gt gt df pd DataFrame a 1 1 1 2 2 b 11 22 33 44 55 gt gt gt df a b 0 1 11 1 1 22 2 1 33 3 2 44 4 3 55 现在我想根据
  • 在describe-vpcs中按标签过滤的正确语法是什么?

    我试图理解 aws ec2 cli 调用 我希望描述所有 VPC 然后在自定义标记上描述文件管理器 vpcname myvpc 但是在尝试多种组合后 我不断收到有关 filters 的格式和使用的冲突错误 使用作为参考 http docs
  • SQL Alchemy 中的 NULL 安全不等式比较?

    目前 我知道如何表达 NULL 安全的唯一方法 SQL Alchemy 中的比较 其中与 NULL 条目的比较计算结果为 True 而不是 NULL 是 or field None field value 有没有办法在 SQL Alchem
  • 打破嵌套循环[重复]

    这个问题在这里已经有答案了 有没有比抛出异常更简单的方法来打破嵌套循环 在Perl https en wikipedia org wiki Perl 您可以为每个循环指定标签 并且至少继续一个外循环 for x in range 10 fo
  • AWS CDK 授予堆栈外部资源的权限

    我对 AWS CDK 相当陌生 并且没有太多使用 AWS 的经验 在我正在编写的 CDK 堆栈中 我必须向使用其他 CDK 模板构建且已位于 aws 中的资源授予权限 假设我的堆栈 A 包含一个 lambda 该 lambda 将从另一个服
  • __del__ 真的是析构函数吗?

    我主要用 C 做事情 其中 析构函数方法实际上是为了销毁所获取的资源 最近我开始使用python 这真的很有趣而且很棒 我开始了解到它有像java一样的GC 因此 没有过分强调对象所有权 构造和销毁 据我所知 init 方法对我来说在 py
  • 安装后 Anaconda 提示损坏

    我刚刚安装张量流GPU创建单独的后环境按照以下指示here https github com antoniosehk keras tensorflow windows installation 但是 安装后当我关闭提示窗口并打开新航站楼弹出
  • python 集合可以包含的值的数量是否有限制?

    我正在尝试使用 python 设置作为 mysql 表中 ids 的过滤器 python集存储了所有要过滤的id 现在大约有30000个 这个数字会随着时间的推移慢慢增长 我担心python集的最大容量 它可以包含的元素数量有限制吗 您最大
  • Pandas Dataframe 中 bool 值的条件前向填充

    问题 如何转发 fill boolTruepandas 数据框中的值 如果是当天的第一个条目 True 到一天结束时 请参阅以下示例和所需的输出 Data import pandas as pd import numpy as np df
  • 允许 Amazon VPC A 访问 VPC B 上的新私有子网吗?

    我有一个现有的 VPC vpcA 并且最近设置了一个新的 VPC vpcB 同时具有私有子网 privateSubnet 和公共子网 publicSubnet 我想允许来自以下位置的连接vpcA to vpcB vpcB设置了堡垒服务器以允
  • 使用 OpenPyXL 迭代工作表和单元格,并使用包含的字符串更新单元格[重复]

    这个问题在这里已经有答案了 我想使用 OpenPyXL 来搜索工作簿 但我遇到了一些问题 希望有人可以帮助解决 以下是一些障碍 待办事项 我的工作表和单元格数量未知 我想搜索工作簿并将工作表名称放入数组中 我想循环遍历每个数组项并搜索包含特
  • HTTPS 代理不适用于 Python 的 requests 模块

    我对 Python 还很陌生 我一直在使用他们的 requests 模块作为 PHP 的 cURL 库的替代品 我的代码如下 import requests import json import os import urllib impor
  • Python - 按月对日期进行分组

    这是一个简单的问题 起初我认为很简单而忽略了它 一个小时过去了 我不太确定 所以 我有一个Python列表datetime对象 我想用图表来表示它们 x 值是年份和月份 y 值是此列表中本月发生的日期对象的数量 也许一个例子可以更好地证明这
  • Amazon SageMaker 不支持的内容类型应用程序/x-image

    我在 Sagemaker 中部署了基于 TensorFlow keras 的 CNN 模型 现在为了调用推论 我遵循了这个tutorial https aws amazon com blogs machine learning classi
  • 如何从没有结尾的管道中读取 python 中的 stdin

    当管道来自 打开 时 不知道正确的名称 我无法从 python 中的标准输入或管道读取数据 文件 我有作为例子管道测试 py import sys import time k 0 try for line in sys stdin k k
  • 对输入求 Keras 模型的导数返回全零

    所以我有一个 Keras 模型 我想将模型的梯度应用于其输入 这就是我所做的 import tensorflow as tf from keras models import Sequential from keras layers imp
  • 在 Python 类中动态定义实例字段

    我是 Python 新手 主要从事 Java 编程 我目前正在思考Python中的类是如何实例化的 我明白那个 init 就像Java中的构造函数 然而 有时 python 类没有 init 方法 在这种情况下我假设有一个默认构造函数 就像
  • Spark.read 在 Databricks 中给出 KrbException

    我正在尝试从 databricks 笔记本连接到 SQL 数据库 以下是我的代码 jdbcDF spark read format com microsoft sqlserver jdbc spark option url jdbc sql
  • Python 分析:“‘select.poll’对象的‘poll’方法”是什么?

    我已经使用 python 分析了我的 python 代码cProfile模块并得到以下结果 ncalls tottime percall cumtime percall filename lineno function 13937860 9

随机推荐

  • 被替换的ViewPager和BackStack的生命周期?

    我真的搞砸了 android ViewPager 的生命周期 我开始认为我的应用程序的结构有问题 因此 我想确认我是否可以执行以下操作 我有一个显示一些选项卡的应用程序 其中一个选项卡显示一个 ViewPager 其中有两个 ListFra
  • asp.net/C# 中的静态变量

    我在我的 Web 应用程序项目中广泛使用静态变量 现在我从一些文章中读到 它是整个项目的全局变量 静态变量中的数据可以由其他用户共享或覆盖 我的意思是它不是特定于用户或特定于会话的 那么在正常的 Web 应用程序开发中不使用静态变量是一般的
  • JSLint:意外的“for”。意外的“var”

    我在 StackOverflow 中搜索并尝试了其他建议 不幸的是 答案对我不起作用 他们建议使用 foreach 而不是 for 但是如果我只想迭代 50 次 我该怎么办 好吧 我只是粘贴代码 让我们看看是否有好心人可以帮助我 JSLin
  • 如何让 Maven 为我的项目生成 jnlp?

    我想让 Maven2 为我的应用程序生成 jnlp 网络启动配置文件 有一个 maven jnlp plugin 但它在 Maven 1 1 beta2 附近已被弃用 是否有更优选的方法来执行此操作 或者我需要自己构建此功能 并且有webs
  • jQuery:将带有逗号分隔值的字符串转换为特定的 JSON 格式

    我一直在为一些微不足道的事情浪费时间 我有一个以逗号分隔的电子邮件地址列表 我想将其转换为特定的 JSON 格式 以便与 Mandrill API 一起使用 https mandrillapp com api docs messages J
  • NSLayoutManagerboundingRectForGlyphRange 关闭了一些点

    我想 突出显示 UITextView 中的特定单词 而不是使用纯色 这可以通过NSAttributedString 而是带有渐变 也许还有一些其他奇特的效果 因此 我决定有必要手动创建一个视图并使用给定文本的边界矩形覆盖 或底层 它 令我惊
  • 如何从 Java 8 中的流创建二维数组?

    我有一个像这样的文本文件 ids txt 1000 999 745 123 我想读取这个文件并将其加载到二维数组中 我希望有一个类似于下面的数组 Object data new Object new Integer 1000 new Int
  • Android 菜单项标题不显示

    我一直在摆弄android 并且一直在关注菜单示例 它运行得几乎很好 但是菜单项的 标题 字段没有显示 我认为这与这个问题有关 https stackoverflow com questions 3286093 android menu i
  • Cordova“无法获取插件”错误

    我最近经常遇到 无法获取插件错误 如果我下载自己的分支 似乎特别容易支撑 t2wu THW air Documents Work John DEMO APP BCAppII dev 科尔多瓦 插件添加https github com t2w
  • 在 iPhone 上打开 .webarchive?

    有谁知道是否可以在 iPhone 上以编程方式打开 webarchive webarchive 是 Safari 将网页及其关联资源打包到单个文件中的方式 我尝试创建一个并浏览移动Safari中的一个链接 但它不起作用 注意 我希望这可以在
  • 如何使用 pkgbuild 将默认安装位置指定为 $HOME?

    我正在将安装程序从 PackageMaker 移植到 pkgbuild 并尝试将默认安装位置设置为当前用户的主目录 并且仍然允许用户在系统范围内安装 在我的分发文件中 我有enable currentUserHome true 和enabl
  • 如何在R中读取utf-8编码文本[关闭]

    Closed 这个问题需要调试细节 目前不接受答案 我正在将 xlsx 文件导入到 R 中 当我输入打印数据命令时 我遇到了特定符号的混乱 该文件可以用 Excel 很好地打开 这是我使用的代码 library xlsx data lt r
  • Git hook 用于发送有关存储库更改的电子邮件通知

    如何配置适当的 Git 挂钩 以便在将一组更改推送到上游存储库时发送摘要电子邮件 另一种更现代的方法是git 多邮件 正如建议的Chords below 2009年你就是这么做的 你可以添加类似的东西this到 GITDIR hooks 中
  • 检查c++中所有变量是否等于相同的值[重复]

    这个问题在这里已经有答案了 比较多个变量以查看它们是否都是相同值的最简单方法是什么 例如 如果 var1 53 并且我想检查 var2 或 var3 是否等于 var1 且彼此相等 到目前为止我已经这样做了 if row1 row2 row
  • 创建接受不同数据类型参数的 C 函数

    我对 C 编程语言比较陌生 我试图弄清楚如何创建一个可以接受不同类型的数据作为参数的函数 该函数应该计算并返回字符或整数数组中的元素数量 我已经有两个独立的函数可以执行此操作 但我真的希望能够使用一个函数来完成这两项任务 有没有办法在 C
  • Selenium 独立服务器未启动

    我在 VPS 上启动 selenium 独立服务器时遇到麻烦 root PIV usr share nginx pivdev tests java jar selenium server jar Output 21 53 08 857 IN
  • Maven:如何在离线模式下安装插件

    我坐在防火墙后面 因此 Maven 无法连接到中央存储库 下面给出了错误消息 不过 我可以通过 HTTP 连接到互联网 如何在离线模式下安装 Maven 插件 例如 archetype 即在浏览器中下载一些文件 然后通过执行一些命令来安装插
  • 如何发现嵌入资源的“路径”?

    我将 PNG 作为嵌入资源存储在程序集中 在同一个程序集中 我有一些如下代码 Bitmap image new Bitmap typeof MyClass Resources file png 该文件名为 file png 存储在 Reso
  • 添加代理以反应 package.json 后不断收到“代理错误:无法代理请求”错误

    我按照这个基本指南来设置一个同时运行 React 和 Node 的本地开发环境 添加 代理 后我陷入困境 http 本地主机 4001 对react目录的package json的声明 它一直说 代理错误 无法代理请求 flower从loc
  • AWS Lambda:无法从“PIL”导入名称“_imaging”

    我目前尝试运行此 AWS Lambda 入门教程 https docs aws amazon com lambda latest dg with s3 example deployment pkg html with s3 example