【问题标题】:Standalone package works on ec2 not on lambda独立包适用于 ec2 而不是 lambda
【发布时间】:2018-10-02 23:19:23
【问题描述】:

Tesseract OCR build

我想在 lambda 上部署 tesseract-OCR。滚动到它说适配 tesseract 4 的部分。我按照本教程构建了 tesseract。但是我面临一个问题,因为构建不可移植。 每当我尝试使用构建在新的 Linux 实例上时,我必须将环境变量 PATH 设置为 /tmp,否则这将不起作用。

结构

├── cv2
├── lib
├── numpy
├── PIL
├── pytesseract
├── tessdata
├── tesseract
├── test.png
└── zzz.py

https://s3.amazonaws.com/tesseractstandalone/complete-package.zip

这是独立 tesseract 的链接。有一个示例程序 zzz.py,其中包含用于运行 tesseract 的脚本。当我下载 zip 并解压缩到 ec2 实例中的 /tmp/ 文件夹时,程序运行良好。但是我在使用 lambda 时遇到了问题。当我尝试将相同的内容下载到 lambda /tmp/ 文件夹时,我收到一条错误消息,提示未安装 tesseract 或它不在您的路径中。不知道哪里出了问题。不确定是 PATH 问题还是 lambda 问题。

【问题讨论】:

  • @petey 谢谢。我错了,PATH不是保留变量,所以可以使用。但我仍然可以使用如何将变量从 PATH 更改为我自己的东西的答案。
  • 这与 Linux 内核内部有什么关系?
  • 大声笑,他天真地提到 linux-kernal 只是为了标记。
  • @Bijju 我想尝试一下,但 aws-lamda 不是我的强项。您应该能够按照以下说明配置您的 Lamba:docs.aws.amazon.com/lambda/latest/dg/…(我认为)

标签: amazon-web-services aws-lambda


【解决方案1】:

终于得到了 AWS 帮助的支持。似乎可执行文件在下载到 lambda 时没有执行权限。解决我做 chmod 755 到可执行文件。

【讨论】:

    猜你喜欢
    • 2015-05-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-07-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多