diff --git a/decloud/analysis/images_stats.py b/decloud/analysis/images_stats.py
index a38da0e027ab2218dcea5664e9e86ea774d4c929..dac37eda0ba52ef9103c4660d1a66d23013b2bfe 100644
--- a/decloud/analysis/images_stats.py
+++ b/decloud/analysis/images_stats.py
@@ -31,7 +31,7 @@ import sys
 import json
 import numpy as np
 from matplotlib import pyplot as plt
-import gdal
+from osgeo import gdal
 
 parser = argparse.ArgumentParser(description="dataset test")
 parser.add_argument("--input_dir", help="A directory containing S1 or S2 files", required=True)
diff --git a/decloud/preprocessing/dem_prepare.py b/decloud/preprocessing/dem_prepare.py
index 35c3b90e8a18b92018e6eeebc12eba6b2185ab4c..f55338ab1d955213675a75b9c451c57c733f5734 100644
--- a/decloud/preprocessing/dem_prepare.py
+++ b/decloud/preprocessing/dem_prepare.py
@@ -25,7 +25,7 @@ DEALINGS IN THE SOFTWARE.
 import argparse
 import logging
 import elevation
-import gdal
+from osgeo import gdal
 import decloud.preprocessing.constants as constants
 import otbApplication as otb
 from decloud.core import system
diff --git a/tests/decloud_unittest.py b/tests/decloud_unittest.py
index c97334050c40d6cec28be21c13b204e631c34e0a..669f7db9b4a209aac31e512657b01f26948f69b6 100644
--- a/tests/decloud_unittest.py
+++ b/tests/decloud_unittest.py
@@ -4,7 +4,7 @@ import os
 import subprocess
 import unittest
 import filecmp
-import gdal
+from osgeo import gdal
 import otbApplication as otb
 from abc import ABC
 from decloud.core.system import get_env_var, basename