【问题标题】:gcc' failed with exit status - Python docker integration errorgcc' 退出状态失败 - Python docker 集成错误
【发布时间】:2018-08-27 10:29:27
【问题描述】:

我是 Python 新手,正在尝试使用 Docker 设置构建 Python 应用程序。 当我尝试构建我的 docker(即docker build -t python-barcode)时,我收到以下错误

错误:命令“gcc”失败,退出状态为 1(ss: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文件

flask
Pillow
pytesseract
opencv-python
requests

ocrApi.py文件

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'
....

【问题讨论】:

    标签: python docker gcc docker-compose


    【解决方案1】:

    我看了你的输出。不是gcc 丢失,而是zbar 的头文件。

    所以添加额外的

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

    在运行pip之前到Dockerfile。

    【讨论】:

    • 非常感谢@rocksportrocker。它对我有用
    【解决方案2】:

    所以我也发生了同样的错误。我使用的是python:3.6-alpine,我将其升级为python:3.7-alpine。现在,它可以正常工作,无需添加libzbar-dev

    【讨论】:

    • 对于基于 alpine 的图像 apk add linux-headers 应该可以完成这项工作
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-03-15
    • 1970-01-01
    • 2020-04-16
    • 1970-01-01
    • 2016-11-01
    相关资源
    最近更新 更多