gpt4 book ai didi

python - 超正方体未找到错误 : two docker container python app (docker-compose)

转载 作者:行者123 更新时间:2023-12-02 18:03:45 25 4
gpt4 key购买 nike

我的 python 项目在本地运行 tesseract,它可以在 Pycharm 中运行。我使用了 docker-compose.yml,有两个容器(app 和 t4re)如下:

version: '3'
services:
app:
build: .
image: ocr_app:latest
depends_on:
- tesseract
tesseract:
image: tesseractshadow/tesseract4re
container_name: t4re

我的 Dockerfile 如下:

FROM python:3.6.1
# Create app directory
WORKDIR /app

# Bundle app source
COPY venv/src ./src
COPY venv/data ./data

# Install app dependencies
RUN pip install -r src/requirements.txt

CMD python src/ocr.py

我不断收到这些错误:

FileNotFoundError: [Errno 2] No such file or directory: 'tesseract'

pytesseract.pytesseract.TesseractNotFoundError: tesseract is not installed or it's not in your path

我是 docker 新手,阅读了大量文档,但我仍然无法修复此错误。我已经阅读了以下答案。我想我必须使用环境变量将 tesseract 链接到 python 应用程序,但我不知道如何。

Use Tesseract 4 - Docker Container from uwsgi-nginx-flask-docker

TesseractNotFoundError: tesseract is not installed or it's not in your path

最佳答案

在使用之前,您需要在您的 docker 镜像中安装 tesseract。默认情况下 python:3.6.1 图像中没有 tesseract。您需要获取 ubuntu 基础镜像,在其中安装 tesseract 和 python,然后继续您的工作。这是解决方案的 docker 文件:

FROM ubuntu:18.04
RUN apt-get --fix-missing update && apt-get --fix-broken install && apt-get install -y poppler-utils && apt-get install -y tesseract-ocr && \
apt-get install -y libtesseract-dev && apt-get install -y libleptonica-dev && ldconfig && apt-get install -y python3.6 && \
apt-get install -y python3-pip && apt install -y libsm6 libxext6

请根据您的要求调整python版本。

关于python - 超正方体未找到错误 : two docker container python app (docker-compose),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59820821/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com