如何在 heroku 中使用 tesseract?

How to use tesseract in heroku?

我想知道如何在 Heroku 中使用 pytesseract,我使用 pip install 安装但是当我输入路径时它给出了错误。我也尝试过使用构建包,但我无法获得路径。请帮助我。

选项 1:使用构建包

构建包可执行文件位于 $INSTALL_DIR 目录中。

看看这个问题 Heroku buildpacks - installing executables that are used by Python packages 以在构建包中自定义您的路径(只需克隆构建包 git 并更改您的路径)。

选项 2:使用自定义 docker 图片

另一种选择是基于官方 python docker 映像(即 python:3.8-buster)构建您自己的 docker 映像并安装 tesseract。

您可以使用这个docker文件:

FROM python:3.8-buster

RUN apt-get update && apt-get install -y software-properties-common && add-apt-repository -y ppa:alex-p/tesseract-ocr
RUN apt-get update && apt-get install -y tesseract-ocr-all 

RUN mkdir /home/work
WORKDIR /home/work

获得此 docker 图像后,您可以将其推送到 heroku private docker 注册表并将其用于 运行 您的 dynos。