问题描述
我想知道如何在Heroku中使用PyTesseract,我使用pip install进行了安装,但是当我将路径设置为错误时。我也尝试过使用构建包,但找不到路径。请帮助我。
解决方法
选项1:带构建包
构建包可执行文件位于$ INSTALL_DIR目录中。
看看这个问题Heroku buildpacks - installing executables that are used by Python packages,以自定义构建包中的路径(只需克隆构建包git并更改PATH)即可。
选项2:具有自定义docker映像
另一种选择是基于官方python docker映像(即python:3.8-buster)构建自己的docker映像并安装tesseract。
您可以使用此dockerfile:
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私有docker注册表中,并使用它来运行dynos。