Trying to install GDAL – Python 3.9.9 – Pip – Windows 10

Question:

I’m trying to install gdal library with pip install gdal

I’m using:

  • python 3.9.9
  • Windows 10

But i’m having this error :

C:UsersThomas>pip install gdal
Collecting gdal
Using cached
GDAL-3.4.1.tar.gz (755 kB) Preparing metadata (setup.py) … done
Building wheels for collected packages: gdal Building wheel for gdal
(setup.py) … error ERROR: Command errored out with exit status 1:
command:
‘C:UsersThomasAppDataLocalProgramsPythonPython310python.exe’
-u -c ‘import io, os, sys, setuptools, tokenize; sys.argv[0] = ‘"’"’C:UsersThomasAppDataLocalTemppip-install-a6f2h5t3gdal_bda2b7753d014f62ac5710c803768ff3setup.py’"’"’;
file=’"’"’C:UsersThomasAppDataLocalTemppip-install-a6f2h5t3gdal_bda2b7753d014f62ac5710c803768ff3setup.py’"’"’;f
= getattr(tokenize, ‘"’"’open’"’"’, open)(file) if os.path.exists(file) else io.StringIO(‘"’"’from setuptools import
setup; setup()’"’"’);code = f.read().replace(‘"’"’rn’"’"’,
‘"’"’n’"’"’);f.close();exec(compile(code, file, ‘"’"’exec’"’"’))’
bdist_wheel -d ‘C:UsersThomasAppDataLocalTemppip-wheel-hfvfe4bv’
cwd: C:UsersThomasAppDataLocalTemppip-install-a6f2h5t3gdal_bda2b7753d014f62ac5710c803768ff3
Complete output (118 lines): running bdist_wheel running build
running build_py creating build creating buildlib.win-amd64-3.10
creating buildlib.win-amd64-3.10osgeo copying osgeogdal.py ->
buildlib.win-amd64-3.10osgeo copying osgeogdalconst.py ->
buildlib.win-amd64-3.10osgeo copying osgeogdalnumeric.py ->
buildlib.win-amd64-3.10osgeo copying osgeogdal_array.py ->
buildlib.win-amd64-3.10osgeo copying osgeognm.py ->
buildlib.win-amd64-3.10osgeo copying osgeoogr.py ->
buildlib.win-amd64-3.10osgeo copying osgeoosr.py ->
buildlib.win-amd64-3.10osgeo copying osgeoutils.py ->
buildlib.win-amd64-3.10osgeo copying osgeo_init_.py ->
buildlib.win-amd64-3.10osgeo creating
buildlib.win-amd64-3.10osgeo_utils copying
gdal-utilsosgeo_utilsgdal2tiles.py ->
buildlib.win-amd64-3.10osgeo_utils copying
gdal-utilsosgeo_utilsgdal2xyz.py ->
buildlib.win-amd64-3.10osgeo_utils copying
gdal-utilsosgeo_utilsgdalattachpct.py ->
buildlib.win-amd64-3.10osgeo_utils copying
gdal-utilsosgeo_utilsgdalcompare.py ->
buildlib.win-amd64-3.10osgeo_utils copying
gdal-utilsosgeo_utilsgdalmove.py ->
buildlib.win-amd64-3.10osgeo_utils copying
gdal-utilsosgeo_utilsgdal_calc.py ->
buildlib.win-amd64-3.10osgeo_utils copying
gdal-utilsosgeo_utilsgdal_edit.py ->
buildlib.win-amd64-3.10osgeo_utils copying
gdal-utilsosgeo_utilsgdal_fillnodata.py ->
buildlib.win-amd64-3.10osgeo_utils copying
gdal-utilsosgeo_utilsgdal_merge.py ->
buildlib.win-amd64-3.10osgeo_utils copying
gdal-utilsosgeo_utilsgdal_pansharpen.py ->
buildlib.win-amd64-3.10osgeo_utils copying
gdal-utilsosgeo_utilsgdal_polygonize.py ->
buildlib.win-amd64-3.10osgeo_utils copying
gdal-utilsosgeo_utilsgdal_proximity.py ->
buildlib.win-amd64-3.10osgeo_utils copying
gdal-utilsosgeo_utilsgdal_retile.py ->
buildlib.win-amd64-3.10osgeo_utils copying
gdal-utilsosgeo_utilsgdal_sieve.py ->
buildlib.win-amd64-3.10osgeo_utils copying
gdal-utilsosgeo_utilsogrmerge.py ->
buildlib.win-amd64-3.10osgeo_utils copying
gdal-utilsosgeo_utilspct2rgb.py ->
buildlib.win-amd64-3.10osgeo_utils copying
gdal-utilsosgeo_utilsrgb2pct.py ->
buildlib.win-amd64-3.10osgeo_utils copying
gdal-utilsosgeo_utils_init_.py ->
buildlib.win-amd64-3.10osgeo_utils creating
buildlib.win-amd64-3.10osgeo_utilsauxiliary copying
gdal-utilsosgeo_utilsauxiliaryarray_util.py ->
buildlib.win-amd64-3.10osgeo_utilsauxiliary copying
gdal-utilsosgeo_utilsauxiliarybase.py ->
buildlib.win-amd64-3.10osgeo_utilsauxiliary copying
gdal-utilsosgeo_utilsauxiliarybatch_creator.py ->
buildlib.win-amd64-3.10osgeo_utilsauxiliary copying
gdal-utilsosgeo_utilsauxiliarycolor_palette.py ->
buildlib.win-amd64-3.10osgeo_utilsauxiliary copying
gdal-utilsosgeo_utilsauxiliarycolor_table.py ->
buildlib.win-amd64-3.10osgeo_utilsauxiliary copying
gdal-utilsosgeo_utilsauxiliaryextent_util.py ->
buildlib.win-amd64-3.10osgeo_utilsauxiliary copying
gdal-utilsosgeo_utilsauxiliarygdal_argparse.py ->
buildlib.win-amd64-3.10osgeo_utilsauxiliary copying
gdal-utilsosgeo_utilsauxiliarynumpy_util.py ->
buildlib.win-amd64-3.10osgeo_utilsauxiliary copying
gdal-utilsosgeo_utilsauxiliaryosr_util.py ->
buildlib.win-amd64-3.10osgeo_utilsauxiliary copying
gdal-utilsosgeo_utilsauxiliaryprogress.py ->
buildlib.win-amd64-3.10osgeo_utilsauxiliary copying
gdal-utilsosgeo_utilsauxiliaryraster_creation.py ->
buildlib.win-amd64-3.10osgeo_utilsauxiliary copying
gdal-utilsosgeo_utilsauxiliaryrectangle.py ->
buildlib.win-amd64-3.10osgeo_utilsauxiliary copying
gdal-utilsosgeo_utilsauxiliaryutil.py ->
buildlib.win-amd64-3.10osgeo_utilsauxiliary copying
gdal-utilsosgeo_utilsauxiliary_init_.py ->
buildlib.win-amd64-3.10osgeo_utilsauxiliary creating
buildlib.win-amd64-3.10osgeo_utilssamples copying
gdal-utilsosgeo_utilssamplesassemblepoly.py ->
buildlib.win-amd64-3.10osgeo_utilssamples copying
gdal-utilsosgeo_utilssamplesbuild_jp2_from_xml.py ->
buildlib.win-amd64-3.10osgeo_utilssamples copying
gdal-utilsosgeo_utilssamplesclassify.py ->
buildlib.win-amd64-3.10osgeo_utilssamples copying
gdal-utilsosgeo_utilssamplescrs2crs2grid.py ->
buildlib.win-amd64-3.10osgeo_utilssamples copying
gdal-utilsosgeo_utilssamplesdensify.py ->
buildlib.win-amd64-3.10osgeo_utilssamples copying
gdal-utilsosgeo_utilssamplesdump_jp2.py ->
buildlib.win-amd64-3.10osgeo_utilssamples copying
gdal-utilsosgeo_utilssamplesepsg_tr.py ->
buildlib.win-amd64-3.10osgeo_utilssamples copying
gdal-utilsosgeo_utilssamplesesri2wkt.py ->
buildlib.win-amd64-3.10osgeo_utilssamples copying
gdal-utilsosgeo_utilssamplesfft.py ->
buildlib.win-amd64-3.10osgeo_utilssamples copying
gdal-utilsosgeo_utilssamplesfix_gpkg.py ->
buildlib.win-amd64-3.10osgeo_utilssamples copying
gdal-utilsosgeo_utilssamplesgcps2ogr.py ->
buildlib.win-amd64-3.10osgeo_utilssamples copying
gdal-utilsosgeo_utilssamplesgcps2vec.py ->
buildlib.win-amd64-3.10osgeo_utilssamples copying
gdal-utilsosgeo_utilssamplesgcps2wld.py ->
buildlib.win-amd64-3.10osgeo_utilssamples copying
gdal-utilsosgeo_utilssamplesgdal2grd.py ->
buildlib.win-amd64-3.10osgeo_utilssamples copying
gdal-utilsosgeo_utilssamplesgdalchksum.py ->
buildlib.win-amd64-3.10osgeo_utilssamples copying
gdal-utilsosgeo_utilssamplesgdalcopyproj.py ->
buildlib.win-amd64-3.10osgeo_utilssamples copying
gdal-utilsosgeo_utilssamplesgdalfilter.py ->
buildlib.win-amd64-3.10osgeo_utilssamples copying
gdal-utilsosgeo_utilssamplesgdalident.py ->
buildlib.win-amd64-3.10osgeo_utilssamples copying
gdal-utilsosgeo_utilssamplesgdalimport.py ->
buildlib.win-amd64-3.10osgeo_utilssamples copying
gdal-utilsosgeo_utilssamplesgdalinfo.py ->
buildlib.win-amd64-3.10osgeo_utilssamples copying
gdal-utilsosgeo_utilssamplesgdallocationinfo.py ->
buildlib.win-amd64-3.10osgeo_utilssamples copying
gdal-utilsosgeo_utilssamplesgdal_auth.py ->
buildlib.win-amd64-3.10osgeo_utilssamples copying
gdal-utilsosgeo_utilssamplesgdal_cp.py ->
buildlib.win-amd64-3.10osgeo_utilssamples copying
gdal-utilsosgeo_utilssamplesgdal_create_pdf.py ->
buildlib.win-amd64-3.10osgeo_utilssamples copying
gdal-utilsosgeo_utilssamplesgdal_ls.py ->
buildlib.win-amd64-3.10osgeo_utilssamples copying
gdal-utilsosgeo_utilssamplesgdal_lut.py ->
buildlib.win-amd64-3.10osgeo_utilssamples copying
gdal-utilsosgeo_utilssamplesgdal_mkdir.py ->
buildlib.win-amd64-3.10osgeo_utilssamples copying
gdal-utilsosgeo_utilssamplesgdal_remove_towgs84.py ->
buildlib.win-amd64-3.10osgeo_utilssamples copying
gdal-utilsosgeo_utilssamplesgdal_rm.py ->
buildlib.win-amd64-3.10osgeo_utilssamples copying
gdal-utilsosgeo_utilssamplesgdal_rmdir.py ->
buildlib.win-amd64-3.10osgeo_utilssamples copying
gdal-utilsosgeo_utilssamplesgdal_vrtmerge.py ->
buildlib.win-amd64-3.10osgeo_utilssamples copying
gdal-utilsosgeo_utilssamplesgdal_zip.py ->
buildlib.win-amd64-3.10osgeo_utilssamples copying
gdal-utilsosgeo_utilssamplesget_soundg.py ->
buildlib.win-amd64-3.10osgeo_utilssamples copying
gdal-utilsosgeo_utilssampleshistrep.py ->
buildlib.win-amd64-3.10osgeo_utilssamples copying
gdal-utilsosgeo_utilssampleshsv_merge.py ->
buildlib.win-amd64-3.10osgeo_utilssamples copying
gdal-utilsosgeo_utilssamplesjpeg_in_tiff_extract.py ->
buildlib.win-amd64-3.10osgeo_utilssamples copying
gdal-utilsosgeo_utilssamplesload2odbc.py ->
buildlib.win-amd64-3.10osgeo_utilssamples copying
gdal-utilsosgeo_utilssamplesloslas2ntv2.py ->
buildlib.win-amd64-3.10osgeo_utilssamples copying
gdal-utilsosgeo_utilssamplesmagphase.py ->
buildlib.win-amd64-3.10osgeo_utilssamples copying
gdal-utilsosgeo_utilssamplesmake_fuzzer_friendly_archive.py ->
buildlib.win-amd64-3.10osgeo_utilssamples copying
gdal-utilsosgeo_utilssamplesmkgraticule.py ->
buildlib.win-amd64-3.10osgeo_utilssamples copying
gdal-utilsosgeo_utilssamplesogr2ogr.py ->
buildlib.win-amd64-3.10osgeo_utilssamples copying
gdal-utilsosgeo_utilssamplesogr2vrt.py ->
buildlib.win-amd64-3.10osgeo_utilssamples copying
gdal-utilsosgeo_utilssamplesogrinfo.py ->
buildlib.win-amd64-3.10osgeo_utilssamples copying
gdal-utilsosgeo_utilssamplesogrupdate.py ->
buildlib.win-amd64-3.10osgeo_utilssamples copying
gdal-utilsosgeo_utilssamplesogr_build_junction_table.py ->
buildlib.win-amd64-3.10osgeo_utilssamples copying
gdal-utilsosgeo_utilssamplesogr_dispatch.py ->
buildlib.win-amd64-3.10osgeo_utilssamples copying
gdal-utilsosgeo_utilssamplesogr_layer_algebra.py ->
buildlib.win-amd64-3.10osgeo_utilssamples copying
gdal-utilsosgeo_utilssamplesrel.py ->
buildlib.win-amd64-3.10osgeo_utilssamples copying
gdal-utilsosgeo_utilssamplestigerpoly.py ->
buildlib.win-amd64-3.10osgeo_utilssamples copying
gdal-utilsosgeo_utilssamplestile_extent_from_raster.py ->
buildlib.win-amd64-3.10osgeo_utilssamples copying
gdal-utilsosgeo_utilssamplestolatlong.py ->
buildlib.win-amd64-3.10osgeo_utilssamples copying
gdal-utilsosgeo_utilssamplesvalidate_cloud_optimized_geotiff.py ->
buildlib.win-amd64-3.10osgeo_utilssamples copying
gdal-utilsosgeo_utilssamplesvalidate_gpkg.py ->
buildlib.win-amd64-3.10osgeo_utilssamples copying
gdal-utilsosgeo_utilssamplesvalidate_jp2.py ->
buildlib.win-amd64-3.10osgeo_utilssamples copying
gdal-utilsosgeo_utilssamplesval_repl.py ->
buildlib.win-amd64-3.10osgeo_utilssamples copying
gdal-utilsosgeo_utilssamplesvec_tr.py ->
buildlib.win-amd64-3.10osgeo_utilssamples copying
gdal-utilsosgeo_utilssamplesvec_tr_spat.py ->
buildlib.win-amd64-3.10osgeo_utilssamples copying
gdal-utilsosgeo_utilssampleswcs_virtds_params.py ->
buildlib.win-amd64-3.10osgeo_utilssamples copying
gdal-utilsosgeo_utilssamples_init_.py ->
buildlib.win-amd64-3.10osgeo_utilssamples running build_ext
building ‘osgeo._gdal’ extension building ‘osgeo._ogr’ extension
building ‘osgeo.osr’ extension building ‘osgeo.gdalconst’
extension building ‘osgeo.gdal_array’ extension building
‘osgeo.gnm’ extension error: Microsoft Visual C++ 14.0 or greater
is required. Get it with "Microsoft C++ Build Tools":
https://visualstudio.microsoft.com/visual-cpp-build-tools/
—————————————- ERROR: Failed building wheel for gdal Running setup.py clean for gdal Failed to build gdal
Installing collected packages: gdal
Running setup.py install for gdal … error
ERROR: Command errored out with exit status 1:
command: ‘C:UsersThomasAppDataLocalProgramsPythonPython310python.exe’
-u -c ‘import io, os, sys, setuptools, tokenize; sys.argv[0] = ‘"’"’C:UsersThomasAppDataLocalTemppip-install-a6f2h5t3gdal_bda2b7753d014f62ac5710c803768ff3setup.py’"’"’;
file=’"’"’C:UsersThomasAppDataLocalTemppip-install-a6f2h5t3gdal_bda2b7753d014f62ac5710c803768ff3setup.py’"’"’;f
= getattr(tokenize, ‘"’"’open’"’"’, open)(file) if os.path.exists(file) else io.StringIO(‘"’"’from setuptools import
setup; setup()’"’"’);code = f.read().replace(‘"’"’rn’"’"’,
‘"’"’n’"’"’);f.close();exec(compile(code, file, ‘"’"’exec’"’"’))’
install –record
‘C:UsersThomasAppDataLocalTemppip-record-cpcsirolinstall-record.txt’
–single-version-externally-managed –compile –install-headers ‘C:UsersThomasAppDataLocalProgramsPythonPython310Includegdal’
cwd: C:UsersThomasAppDataLocalTemppip-install-a6f2h5t3gdal_bda2b7753d014f62ac5710c803768ff3
Complete output (118 lines):
running install
running build
running build_py
creating build
creating buildlib.win-amd64-3.10
creating buildlib.win-amd64-3.10osgeo
copying osgeogdal.py -> buildlib.win-amd64-3.10osgeo
copying osgeogdalconst.py -> buildlib.win-amd64-3.10osgeo
copying osgeogdalnumeric.py -> buildlib.win-amd64-3.10osgeo
copying osgeogdal_array.py -> buildlib.win-amd64-3.10osgeo
copying osgeognm.py -> buildlib.win-amd64-3.10osgeo
copying osgeoogr.py -> buildlib.win-amd64-3.10osgeo
copying osgeoosr.py -> buildlib.win-amd64-3.10osgeo
copying osgeoutils.py -> buildlib.win-amd64-3.10osgeo
copying osgeo_init
.py -> buildlib.win-amd64-3.10osgeo
creating buildlib.win-amd64-3.10osgeo_utils
copying gdal-utilsosgeo_utilsgdal2tiles.py -> buildlib.win-amd64-3.10osgeo_utils
copying gdal-utilsosgeo_utilsgdal2xyz.py -> buildlib.win-amd64-3.10osgeo_utils
copying gdal-utilsosgeo_utilsgdalattachpct.py -> buildlib.win-amd64-3.10osgeo_utils
copying gdal-utilsosgeo_utilsgdalcompare.py -> buildlib.win-amd64-3.10osgeo_utils
copying gdal-utilsosgeo_utilsgdalmove.py -> buildlib.win-amd64-3.10osgeo_utils
copying gdal-utilsosgeo_utilsgdal_calc.py -> buildlib.win-amd64-3.10osgeo_utils
copying gdal-utilsosgeo_utilsgdal_edit.py -> buildlib.win-amd64-3.10osgeo_utils
copying gdal-utilsosgeo_utilsgdal_fillnodata.py -> buildlib.win-amd64-3.10osgeo_utils
copying gdal-utilsosgeo_utilsgdal_merge.py -> buildlib.win-amd64-3.10osgeo_utils
copying gdal-utilsosgeo_utilsgdal_pansharpen.py -> buildlib.win-amd64-3.10osgeo_utils
copying gdal-utilsosgeo_utilsgdal_polygonize.py -> buildlib.win-amd64-3.10osgeo_utils
copying gdal-utilsosgeo_utilsgdal_proximity.py -> buildlib.win-amd64-3.10osgeo_utils
copying gdal-utilsosgeo_utilsgdal_retile.py -> buildlib.win-amd64-3.10osgeo_utils
copying gdal-utilsosgeo_utilsgdal_sieve.py -> buildlib.win-amd64-3.10osgeo_utils
copying gdal-utilsosgeo_utilsogrmerge.py -> buildlib.win-amd64-3.10osgeo_utils
copying gdal-utilsosgeo_utilspct2rgb.py -> buildlib.win-amd64-3.10osgeo_utils
copying gdal-utilsosgeo_utilsrgb2pct.py -> buildlib.win-amd64-3.10osgeo_utils
copying gdal-utilsosgeo_utils_init
.py -> buildlib.win-amd64-3.10osgeo_utils
creating buildlib.win-amd64-3.10osgeo_utilsauxiliary
copying gdal-utilsosgeo_utilsauxiliaryarray_util.py -> buildlib.win-amd64-3.10osgeo_utilsauxiliary
copying gdal-utilsosgeo_utilsauxiliarybase.py -> buildlib.win-amd64-3.10osgeo_utilsauxiliary
copying gdal-utilsosgeo_utilsauxiliarybatch_creator.py -> buildlib.win-amd64-3.10osgeo_utilsauxiliary
copying gdal-utilsosgeo_utilsauxiliarycolor_palette.py -> buildlib.win-amd64-3.10osgeo_utilsauxiliary
copying gdal-utilsosgeo_utilsauxiliarycolor_table.py -> buildlib.win-amd64-3.10osgeo_utilsauxiliary
copying gdal-utilsosgeo_utilsauxiliaryextent_util.py -> buildlib.win-amd64-3.10osgeo_utilsauxiliary
copying gdal-utilsosgeo_utilsauxiliarygdal_argparse.py -> buildlib.win-amd64-3.10osgeo_utilsauxiliary
copying gdal-utilsosgeo_utilsauxiliarynumpy_util.py -> buildlib.win-amd64-3.10osgeo_utilsauxiliary
copying gdal-utilsosgeo_utilsauxiliaryosr_util.py -> buildlib.win-amd64-3.10osgeo_utilsauxiliary
copying gdal-utilsosgeo_utilsauxiliaryprogress.py -> buildlib.win-amd64-3.10osgeo_utilsauxiliary
copying gdal-utilsosgeo_utilsauxiliaryraster_creation.py -> buildlib.win-amd64-3.10osgeo_utilsauxiliary
copying gdal-utilsosgeo_utilsauxiliaryrectangle.py -> buildlib.win-amd64-3.10osgeo_utilsauxiliary
copying gdal-utilsosgeo_utilsauxiliaryutil.py -> buildlib.win-amd64-3.10osgeo_utilsauxiliary
copying gdal-utilsosgeo_utilsauxiliary_init
.py -> buildlib.win-amd64-3.10osgeo_utilsauxiliary
creating buildlib.win-amd64-3.10osgeo_utilssamples
copying gdal-utilsosgeo_utilssamplesassemblepoly.py -> buildlib.win-amd64-3.10osgeo_utilssamples
copying gdal-utilsosgeo_utilssamplesbuild_jp2_from_xml.py -> buildlib.win-amd64-3.10osgeo_utilssamples
copying gdal-utilsosgeo_utilssamplesclassify.py -> buildlib.win-amd64-3.10osgeo_utilssamples
copying gdal-utilsosgeo_utilssamplescrs2crs2grid.py -> buildlib.win-amd64-3.10osgeo_utilssamples
copying gdal-utilsosgeo_utilssamplesdensify.py -> buildlib.win-amd64-3.10osgeo_utilssamples
copying gdal-utilsosgeo_utilssamplesdump_jp2.py -> buildlib.win-amd64-3.10osgeo_utilssamples
copying gdal-utilsosgeo_utilssamplesepsg_tr.py -> buildlib.win-amd64-3.10osgeo_utilssamples
copying gdal-utilsosgeo_utilssamplesesri2wkt.py -> buildlib.win-amd64-3.10osgeo_utilssamples
copying gdal-utilsosgeo_utilssamplesfft.py -> buildlib.win-amd64-3.10osgeo_utilssamples
copying gdal-utilsosgeo_utilssamplesfix_gpkg.py -> buildlib.win-amd64-3.10osgeo_utilssamples
copying gdal-utilsosgeo_utilssamplesgcps2ogr.py -> buildlib.win-amd64-3.10osgeo_utilssamples
copying gdal-utilsosgeo_utilssamplesgcps2vec.py -> buildlib.win-amd64-3.10osgeo_utilssamples
copying gdal-utilsosgeo_utilssamplesgcps2wld.py -> buildlib.win-amd64-3.10osgeo_utilssamples
copying gdal-utilsosgeo_utilssamplesgdal2grd.py -> buildlib.win-amd64-3.10osgeo_utilssamples
copying gdal-utilsosgeo_utilssamplesgdalchksum.py -> buildlib.win-amd64-3.10osgeo_utilssamples
copying gdal-utilsosgeo_utilssamplesgdalcopyproj.py -> buildlib.win-amd64-3.10osgeo_utilssamples
copying gdal-utilsosgeo_utilssamplesgdalfilter.py -> buildlib.win-amd64-3.10osgeo_utilssamples
copying gdal-utilsosgeo_utilssamplesgdalident.py -> buildlib.win-amd64-3.10osgeo_utilssamples
copying gdal-utilsosgeo_utilssamplesgdalimport.py -> buildlib.win-amd64-3.10osgeo_utilssamples
copying gdal-utilsosgeo_utilssamplesgdalinfo.py -> buildlib.win-amd64-3.10osgeo_utilssamples
copying gdal-utilsosgeo_utilssamplesgdallocationinfo.py -> buildlib.win-amd64-3.10osgeo_utilssamples
copying gdal-utilsosgeo_utilssamplesgdal_auth.py -> buildlib.win-amd64-3.10osgeo_utilssamples
copying gdal-utilsosgeo_utilssamplesgdal_cp.py -> buildlib.win-amd64-3.10osgeo_utilssamples
copying gdal-utilsosgeo_utilssamplesgdal_create_pdf.py -> buildlib.win-amd64-3.10osgeo_utilssamples
copying gdal-utilsosgeo_utilssamplesgdal_ls.py -> buildlib.win-amd64-3.10osgeo_utilssamples
copying gdal-utilsosgeo_utilssamplesgdal_lut.py -> buildlib.win-amd64-3.10osgeo_utilssamples
copying gdal-utilsosgeo_utilssamplesgdal_mkdir.py -> buildlib.win-amd64-3.10osgeo_utilssamples
copying gdal-utilsosgeo_utilssamplesgdal_remove_towgs84.py -> buildlib.win-amd64-3.10osgeo_utilssamples
copying gdal-utilsosgeo_utilssamplesgdal_rm.py -> buildlib.win-amd64-3.10osgeo_utilssamples
copying gdal-utilsosgeo_utilssamplesgdal_rmdir.py -> buildlib.win-amd64-3.10osgeo_utilssamples
copying gdal-utilsosgeo_utilssamplesgdal_vrtmerge.py -> buildlib.win-amd64-3.10osgeo_utilssamples
copying gdal-utilsosgeo_utilssamplesgdal_zip.py -> buildlib.win-amd64-3.10osgeo_utilssamples
copying gdal-utilsosgeo_utilssamplesget_soundg.py -> buildlib.win-amd64-3.10osgeo_utilssamples
copying gdal-utilsosgeo_utilssampleshistrep.py -> buildlib.win-amd64-3.10osgeo_utilssamples
copying gdal-utilsosgeo_utilssampleshsv_merge.py -> buildlib.win-amd64-3.10osgeo_utilssamples
copying gdal-utilsosgeo_utilssamplesjpeg_in_tiff_extract.py -> buildlib.win-amd64-3.10osgeo_utilssamples
copying gdal-utilsosgeo_utilssamplesload2odbc.py -> buildlib.win-amd64-3.10osgeo_utilssamples
copying gdal-utilsosgeo_utilssamplesloslas2ntv2.py -> buildlib.win-amd64-3.10osgeo_utilssamples
copying gdal-utilsosgeo_utilssamplesmagphase.py -> buildlib.win-amd64-3.10osgeo_utilssamples
copying gdal-utilsosgeo_utilssamplesmake_fuzzer_friendly_archive.py ->
buildlib.win-amd64-3.10osgeo_utilssamples
copying gdal-utilsosgeo_utilssamplesmkgraticule.py -> buildlib.win-amd64-3.10osgeo_utilssamples
copying gdal-utilsosgeo_utilssamplesogr2ogr.py -> buildlib.win-amd64-3.10osgeo_utilssamples
copying gdal-utilsosgeo_utilssamplesogr2vrt.py -> buildlib.win-amd64-3.10osgeo_utilssamples
copying gdal-utilsosgeo_utilssamplesogrinfo.py -> buildlib.win-amd64-3.10osgeo_utilssamples
copying gdal-utilsosgeo_utilssamplesogrupdate.py -> buildlib.win-amd64-3.10osgeo_utilssamples
copying gdal-utilsosgeo_utilssamplesogr_build_junction_table.py -> buildlib.win-amd64-3.10osgeo_utilssamples
copying gdal-utilsosgeo_utilssamplesogr_dispatch.py -> buildlib.win-amd64-3.10osgeo_utilssamples
copying gdal-utilsosgeo_utilssamplesogr_layer_algebra.py -> buildlib.win-amd64-3.10osgeo_utilssamples
copying gdal-utilsosgeo_utilssamplesrel.py -> buildlib.win-amd64-3.10osgeo_utilssamples
copying gdal-utilsosgeo_utilssamplestigerpoly.py -> buildlib.win-amd64-3.10osgeo_utilssamples
copying gdal-utilsosgeo_utilssamplestile_extent_from_raster.py -> buildlib.win-amd64-3.10osgeo_utilssamples
copying gdal-utilsosgeo_utilssamplestolatlong.py -> buildlib.win-amd64-3.10osgeo_utilssamples
copying gdal-utilsosgeo_utilssamplesvalidate_cloud_optimized_geotiff.py ->
buildlib.win-amd64-3.10osgeo_utilssamples
copying gdal-utilsosgeo_utilssamplesvalidate_gpkg.py -> buildlib.win-amd64-3.10osgeo_utilssamples
copying gdal-utilsosgeo_utilssamplesvalidate_jp2.py -> buildlib.win-amd64-3.10osgeo_utilssamples
copying gdal-utilsosgeo_utilssamplesval_repl.py -> buildlib.win-amd64-3.10osgeo_utilssamples
copying gdal-utilsosgeo_utilssamplesvec_tr.py -> buildlib.win-amd64-3.10osgeo_utilssamples
copying gdal-utilsosgeo_utilssamplesvec_tr_spat.py -> buildlib.win-amd64-3.10osgeo_utilssamples
copying gdal-utilsosgeo_utilssampleswcs_virtds_params.py -> buildlib.win-amd64-3.10osgeo_utilssamples
copying gdal-utilsosgeo_utilssamples_init
.py -> buildlib.win-amd64-3.10osgeo_utilssamples
running build_ext
building ‘osgeo._gdal’ extension
building ‘osgeo._ogr’ extension
building ‘osgeo._gnm’ extension
building ‘osgeo._gdalconst’ extension
building ‘osgeo._osr’ extension
building ‘osgeo._gdal_array’ extension
error: Microsoft Visual C++ 14.0 or greater is required. Get it with "Microsoft C++ Build Tools":
https://visualstudio.microsoft.com/visual-cpp-build-tools/
—————————————- ERROR: Command errored out with exit status 1:
‘C:UsersThomasAppDataLocalProgramsPythonPython310python.exe’
-u -c ‘import io, os, sys, setuptools, tokenize; sys.argv[0] = ‘"’"’C:UsersThomasAppDataLocalTemppip-install-a6f2h5t3gdal_bda2b7753d014f62ac5710c803768ff3setup.py’"’"’;
file=’"’"’C:UsersThomasAppDataLocalTemppip-install-a6f2h5t3gdal_bda2b7753d014f62ac5710c803768ff3setup.py’"’"’;f
= getattr(tokenize, ‘"’"’open’"’"’, open)(file) if os.path.exists(file) else io.StringIO(‘"’"’from setuptools import
setup; setup()’"’"’);code = f.read().replace(‘"’"’rn’"’"’,
‘"’"’n’"’"’);f.close();exec(compile(code, file, ‘"’"’exec’"’"’))’
install –record
‘C:UsersThomasAppDataLocalTemppip-record-cpcsirolinstall-record.txt’
–single-version-externally-managed –compile –install-headers ‘C:UsersThomasAppDataLocalProgramsPythonPython310Includegdal’
Check the logs for full command output.

I tried to install last version of microsoft visual C++ but it doesn’t change anything..

enter image description here

Does somebody have an idea about what should I try ?

Asked By: Thomas LESIEUR

||

Answers:

The only GDAL I made work on Windows 10 was from the Unofficial Windows Binaries for Python Extension Packages by Christoph Gohlke Here

Just for curiosity the GeoPandas project also recommend that unofficial repository for Windows.
If it dies try this another unofficial source. This is kindly provided by Erin Turnbull from the original Christoph Gohlke site.

Answered By: iambr

Thanks @iambr, it works perfectly !

After downloading the right Extension Packages by Christoph Gohlke Here

I installed the package with pip

py -3.9 -m pip install D:DownloadsGDAL-3.4.1-cp39-cp39-win_amd64.whl

or (depending the python version)

py -3.10 -m pip install D:DownloadsGDAL-3.4.1-cp310-cp310-win_amd64.whl
Answered By: Thomas LESIEUR
Categories: questions Tags: , ,
Answers are sorted by their score. The answer accepted by the question owner as the best is marked with
at the top-right corner.