GNU bug report logs - #68953
OpenCV Python package throws error

Previous Next

Package: guix;

Reported by: Jean-Pierre De Jesus Diaz <jean <at> foundationdevices.com>

Date: Tue, 6 Feb 2024 16:50:02 UTC

Severity: normal

To reply to this bug, email your comments to 68953 AT debbugs.gnu.org.

Toggle the display of automated, internal messages from the tracker.

View this report as an mbox folder, status mbox, maintainer mbox


Report forwarded to bug-guix <at> gnu.org:
bug#68953; Package guix. (Tue, 06 Feb 2024 16:50:02 GMT) Full text and rfc822 format available.

Acknowledgement sent to Jean-Pierre De Jesus Diaz <jean <at> foundationdevices.com>:
New bug report received and forwarded. Copy sent to bug-guix <at> gnu.org. (Tue, 06 Feb 2024 16:50:02 GMT) Full text and rfc822 format available.

Message #5 received at submit <at> debbugs.gnu.org (full text, mbox):

From: Jean-Pierre De Jesus Diaz <jean <at> foundationdevices.com>
To: bug-guix <at> gnu.org
Subject: OpenCV Python package throws error
Date: Tue, 6 Feb 2024 16:49:11 +0000
The current OpenCV package (opencv <at> 4.8.0) fails to load on a pure GNU
Guix system, the error reports that some part of OpenCV isn't able to
find the libGL.so.1 library.

My GNU Guix description:

Generation 83    Feb 05 2024 16:30:36    (current)
  guix a3df20d
    repository URL: https://git.savannah.gnu.org/git/guix.git
    branch: master
    commit: a3df20db8c3b9c819db7ca29bf014e2544e389d4

To reproduce the issue

guix shell python \
           python-numpy \
           opencv \
           --pure \
           -- python3 -c 'import cv2'

And shows the following error:

Traceback (most recent call last):
  File "<string>", line 1, in <module>
  File "/home/<redacted>/.local/lib/python3.10/site-packages/cv2/__init__.py",
line 181, in <module>
    bootstrap()
  File "/home/<redacted>/.local/lib/python3.10/site-packages/cv2/__init__.py",
line 153, in bootstrap
    native_module = importlib.import_module("cv2")
  File "/gnu/store/8s8k2v6b5b7lyf5y5n534cjd9sipgas6-python-3.10.7/lib/python3.10/importlib/__init__.py",
line 126, in import_module
    return _bootstrap._gcd_import(name[level:], package, level)
ImportError: libGL.so.1: cannot open shared object file: No such file
or directory

I tried investigating why the error happened without luck as I'm not sure
in what place OpenCV is trying to load libGL.so.1.

-- 
Jean-Pierre De Jesus DIAZ
Foundation Devices, Inc.




Information forwarded to bug-guix <at> gnu.org:
bug#68953; Package guix. (Wed, 07 Feb 2024 16:35:01 GMT) Full text and rfc822 format available.

Message #8 received at 68953 <at> debbugs.gnu.org (full text, mbox):

From: Jean-Pierre De Jesus Diaz <jean <at> foundationdevices.com>
To: 68953 <at> debbugs.gnu.org
Subject: Re: OpenCV Python package throws error
Date: Wed, 7 Feb 2024 16:33:56 +0000
Hello,

I think this can be closed as it was my mistake as some package
installed with pip
installed OpenCV and Python was picking it up by mistake, sorry for the noise.

However, I came up with a patch to propagate python-numpy as it is required by
OpenCV.

-- 
Jean-Pierre De Jesus DIAZ
Foundation Devices, Inc.




Information forwarded to bug-guix <at> gnu.org:
bug#68953; Package guix. (Wed, 07 Feb 2024 16:36:02 GMT) Full text and rfc822 format available.

Message #11 received at 68953 <at> debbugs.gnu.org (full text, mbox):

From: Jean-Pierre De Jesus DIAZ <jean <at> foundationdevices.com>
To: 68953 <at> debbugs.gnu.org
Cc: Jean-Pierre De Jesus DIAZ <jean <at> foundationdevices.com>
Subject: [PATCH] gnu: opencv: Move python-numpy to propagated-inputs.
Date: Wed,  7 Feb 2024 17:35:15 +0100
* gnu/packages/image-processing.scm (opencv): Move python-numpy from
INPUTS to PROPAGATED-INPUTS.

Change-Id: If4f0c8fa0cf41594a2c63f3e9f271987aa730af2
---
 gnu/packages/image-processing.scm | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/gnu/packages/image-processing.scm b/gnu/packages/image-processing.scm
index 07ba0297cd..32405fa08c 100644
--- a/gnu/packages/image-processing.scm
+++ b/gnu/packages/image-processing.scm
@@ -727,6 +727,7 @@ (define-public opencv
            (sha256
             (base32
              "16crcca9r4y4rby0dqdhc06qi84hjk6qxy2sql2dhh35hfs856rr"))))))
+    (propagated-inputs (list python-numpy))
     (inputs
      (list eigen
            ffmpeg-4
@@ -749,7 +750,6 @@ (define-public opencv
            openjpeg
            protobuf
            python
-           python-numpy
            vtk
            zlib))
     ;; These three CVEs are not a problem of OpenCV, see:

base-commit: 10dba10fd6551ab480a38d00301e6f102def674d
-- 
2.41.0





This bug report was last modified 87 days ago.

Previous Next


GNU bug tracking system
Copyright (C) 1999 Darren O. Benham, 1997,2003 nCipher Corporation Ltd, 1994-97 Ian Jackson.