diff --git a/geopandas/tools/_show_versions.py b/geopandas/tools/_show_versions.py index 3d03ca4..c24ab32 100644 --- a/geopandas/tools/_show_versions.py +++ b/geopandas/tools/_show_versions.py @@ -48,8 +48,14 @@ def _get_C_info(): geos_version = "{}.{}.{}".format(*shapely._buildcfg.geos_version) geos_dir = shapely._buildcfg.geos_library_path except Exception: - geos_version = None - geos_dir = None + try: + from shapely import geos_version_string + + geos_version = geos_version_string + geos_dir = None + except Exception: + geos_version = None + geos_dir = None try: import fiona @@ -64,6 +70,22 @@ def _get_C_info(): except Exception: gdal_dir = None + if gdal_version is None: + try: + import pyogrio + + gdal_version = pyogrio.__gdal_version_string__ + gdal_dir = None + except Exception: + pass + try: + # get_gdal_data_path is only available in pyogrio >= 0.4.2 + from pyogrio import get_gdal_data_path + + gdal_dir = get_gdal_data_path() + except Exception: + pass + blob = [ ("GEOS", geos_version), ("GEOS lib", geos_dir),