python - AWS lambda : cannot import name '_imaging' from 'PIL'

标签 python amazon-web-services aws-lambda

我目前正在尝试运行此 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  

我从 lambci/docker-lambda 图像构建了我的 .zip。但这并没有解决我的问题。

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

enter image description here

最佳答案

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

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

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


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

关于python - AWS lambda : cannot import name '_imaging' from 'PIL' ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57197283/

相关文章:

python - 获取切片后 Django 无法更新查询

Python流从FTP服务器到Flask服务器进行下载

python - 创建 Pi 数字的直方图

python - S3Transfer download_file 出错,但 client.download_file 工作正常

amazon-web-services - 将IAM组添加到AWS EKS中的aws-auth配置映射

java - AWS Lambda - 如果我启动一个线程,当 Lambda 卡住/解冻时会发生什么?

amazon-web-services - 无法使用 aws serverless offline 从另一个 lambda 调用 lambda

python - 使用 tf.estimator 提前停止,如何?

amazon-web-services - 直接从 Amazon Transcribe 获取结果(无服务器)

amazon-web-services - 尝试部署无服务器时出现 "An error occurred: LogGroup - <resource name> already exists"