AWS Lambda错误(未安装tesseract)

2024-09-28 19:32:01 发布

您现在位置:Python中文网/ 问答频道 /正文

我的aws lambda上有一个关于tesseract的问题。tesseract在本地工作,但在lambda中运行等效代码时却无法工作。lambda在python3.7上工作,tesseract是0.3.7(arn:arn:aws:lambda:eu-west-3:770693421928:layer:Klayers-python38-pytesseract:17)

我已经安装了tesseract和枕头层

text = pytesseract.image_to_string(Image.open('hello_world.png'), config=custom_config)

以下是我得到的错误:

{
  "errorMessage": "Unable to import module 'lambda_function': No module named 'Image'",
  "errorType": "Runtime.ImportModuleError",
  "stackTrace": []
}

非常感谢你的帮助


Tags: tolambda代码imageawslayerconfigarn
2条回答

Image.open('hello_world.png')可能来自Pillow,因此您也需要Pillow。幸运的是,已经有了一个public layer

arn:aws:lambda:eu-west-3:770693421928:layer:Klayers-python38-Pillow:10

我建议您看看这个存储库,它为Python提供了一个空白的示例应用程序:https://github.com/awsdocs/aws-lambda-developer-guide/tree/main/sample-apps/blank-python

它提供了一个关于如何配置和部署具有外部依赖关系的Python Lambda函数的分步指南

最好的, 斯特凡

相关问题 更多 >