EOlearn ImportError


I’m new to EOlearn. I want to import the neccessary packages in order to work with EOlearn but I get import error:

from eolearn.core import EOTask, EOPatch, LinearWorkflow, FeatureType

# # We'll use Sentinel-2 imagery (Level-1C) provided through Sentinel Hub
# # If you don't know what `Level 1C` means, don't worry. It doesn't matter.

from eolearn.io import SentinelHubInputTask

from eolearn.mask import AddValidDataMaskTask

ImportError Traceback (most recent call last)
6 from eolearn.io import SentinelHubInputTask
----> 8 from eolearn.mask import AddValidDataMaskTask
10 # # filtering of scenes

/opt/conda/lib/python3.8/site-packages/eolearn/mask/init.py in
3 “”"
----> 5 from .cloud_mask import AddMultiCloudMaskTask, CloudMaskTask
6 from .masking import AddValidDataMaskTask, MaskFeatureTask, MaskFeature
7 from .snow_mask import SnowMask, TheiaSnowMask, SnowMaskTask, TheiaSnowMaskTask

/opt/conda/lib/python3.8/site-packages/eolearn/mask/cloud_mask.py in
15 import warnings
—> 17 import cv2
18 import numpy as np
19 from lightgbm import Booster

/opt/conda/lib/python3.8/site-packages/cv2/init.py in
3 import sys
----> 5 from .cv2 import *
6 from .data import *
ImportError: libGL.so.1: cannot open shared object file: No such file or directory’

I do have the library cv2 installed, so I don’t know why it raise this error. What else could cause this error?

Hi @reutkeller,

It turns out that for OpenCV (i.e. cv2) Python package you need some basic system dependencies. This StackOverflow post contains an answer.