сбой gcc с состоянием выхода - ошибка интеграции с докером Python - PullRequest
0 голосов
/ 27 августа 2018

Я новичок в Python и пытаюсь создать приложение на Python с установкой Docker.Когда я пытаюсь построить свой докер (то есть docker build -t python-barcode), я получаю следующую ошибку

ошибка: команда 'gcc' не выполнена с состоянием выхода 1 (сс: https://www.screencast.com/t/Do1Bjkbo)

Я пытался установить gcc. Я не смог найти никаких пакетов. Ваша помощь очень ценится. Заранее спасибо.

Dockerfile

 FROM python:3.6
    # Create app directory
    WORKDIR /app

    # Install app dependencies
    COPY src/requirements.txt ./

    RUN pip install -r requirements.txt
    RUN pip install zbar
    RUN pip install pyzbar
    # Bundle app source
    COPY src /app

    EXPOSE 8080
    CMD [ "python", "ocrApi.py" ]

requirements.txt file

flask
Pillow
pytesseract
opencv-python
requests

ocrApi.py file

from flask import Flask,jsonify,request
from PIL import Image
from pyzbar.pyzbar import decode
import pytesseract
#import pyzbar.pyzbar as pyzbar
import cv2
import io,os
import requests
import urllib.request
import random
pytesseract.pytesseract.tesseract_cmd = r'C:\Users\chethan\Tesseract-OCR\tesseract'
....

Ответы [ 2 ]

0 голосов
/ 30 ноября 2018

Так что та же самая ошибка произошла и со мной. Я использовал python:3.6-alpine и обновил его до python:3.7-alpine. Теперь, он работает нормально без добавления libzbar-dev.

0 голосов
/ 27 августа 2018

Я посмотрел ваш вывод. Отсутствует не gcc, а файлы заголовков для zbar.

Так что добавьте еще

RUN apt-get -y update && apt-get install -y libzbar-dev

в Dockerfile перед запуском pip.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...