GoogleCloudPlatform / GoogleCloudPlatform/cloud-builders-community

Issue with installing easyocr on Cloud Builders Community Firebase image

Open
#659 1 comment 0 reactions 0 assignees View on GitHub
Dominant language
Go
Stars
1.3k
Forks
848
PR merge metrics
No merged PRs in 30d

Description

## Affected builder image

gcr.io/cloud-builders-community/firebase

## Expected Behavior

I expect to be able to install easyocr dependencies using the Cloud Builders Community Firebase builder image.

## Actual Behavior

When attempting to install dependencies specified in requirements.txt using python -m pip install -r requirements.txt within a container built from the Cloud Builders Community Firebase builder image, I encounter the following error due to conflicting dependencies. However, the same requirements.txt installs successfully when using a standard Python Docker image.

ERROR: Cannot install -r requirements.txt (line 27) because these package versions have conflicting dependencies.

The conflict is caused by:
easyocr 1.7.1 depends on torch
easyocr 1.7.0 depends on torch
easyocr 1.6.2 depends on torch
easyocr 1.6.1 depends on torch
easyocr 1.6.0 depends on torch
easyocr 1.5.0 depends on torch
easyocr 1.4.2 depends on torch
easyocr 1.4.1 depends on torch
easyocr 1.4 depends on torch
easyocr 1.3.2 depends on torch
easyocr 1.3.1 depends on torch
easyocr 1.3.0.1 depends on torch
easyocr 1.3 depends on torch
easyocr 1.2.5.1 depends on torch
easyocr 1.2.5 depends on torch
easyocr 1.2.4 depends on torch
easyocr 1.2.3 depends on torch
easyocr 1.2.2 depends on torch
easyocr 1.2.1 depends on torch
easyocr 1.2 depends on torch
easyocr 1.1.10 depends on torch
easyocr 1.1.9 depends on torch
easyocr 1.1.8 depends on torch
easyocr 1.1.7 depends on torch
easyocr 1.1.6 depends on torch
easyocr 1.1.5 depends on torch
easyocr 1.1.4 depends on torch
easyocr 1.1.3 depends on torch
easyocr 1.1.2 depends on torch
easyocr 1.1.1 depends on torch
easyocr 1.1 depends on torch
easyocr 1.0 depends on torch

## Steps to Reproduce the Problem

1. Use the following configuration in your cloudbuild.yaml file:

steps:
- name: 'gcr.io/project_id/firebase'
entrypoint: 'bash'
args:
- '-c'
- |
cd functions
rm -rf venv
python -m venv venv
source venv/bin/activate && python -m pip install -r requirements.txt
firebase deploy

2. Run the Cloud Build job with the above configuration.

## Additional Info

The requirements.txt file contents is as below:

firebase_functions~=0.1.0
firebase-admin==6.5.0
hccpy==0.1.9
google-cloud-firestore==2.14.0
simplejson==3.19.2
openai==1.8.0
numpy==1.26.3
python-dateutil==2.9.0.post0
fuzzywuzzy (>= 0.15.0)
Levenshtein (>=0.25.0)
pandas==2.2.1
openpyxl==3.1.2
requests==2.31.0
flask (>= 3.0.1)
setuptools
cryptography
pyjwt
python-multipart
jsonschema
pdfplumber
pytesseract
pdf2image
pyarrow
vertexai
openai
hccpy
easyocr

Contributor guide

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.