Python – Resolving Fiona Installation Issues on Windows 8.1 with Correct GDAL Version

fionagdalinstallationpythonwindows 8

When I try to install Fiona binary

C:\Python37\Scripts>pip install "D:/Fiona-1.8.13-cp37-cp37m-win_amd64.whl"

using the 'Fiona-1.8.13-cp37-cp37m-win_amd64.whl' from the Unofficial Windows Binaries for Python Extension Packages I end up with the following error:

Processing d:\fiona-1.8.13-cp37-cp37m-win_amd64.whl
Requirement already satisfied: cligj>=0.5 in c:\python37\lib\site-packages (from
 Fiona==1.8.13) (0.5.0)
Requirement already satisfied: click>=4.0 in c:\users\taras dubrava\appdata\roam
ing\python\python37\site-packages (from Fiona==1.8.13) (7.1.2)
Requirement already satisfied: click-plugins>=1.0 in c:\python37\lib\site-packag
es (from Fiona==1.8.13) (1.1.1)
Requirement already satisfied: munch in c:\python37\lib\site-packages (from Fion
a==1.8.13) (2.5.0)
Requirement already satisfied: attrs>=17 in c:\python37\lib\site-packages (from
Fiona==1.8.13) (19.3.0)
Requirement already satisfied: six>=1.7 in c:\python37\lib\site-packages (from F
iona==1.8.13) (1.12.0)
Requirement already satisfied: click>=4.0 in c:\users\taras dubrava\appdata\roam
ing\python\python37\site-packages (from Fiona==1.8.13) (7.1.2)
Requirement already satisfied: click>=4.0 in c:\users\taras dubrava\appdata\roam
ing\python\python37\site-packages (from Fiona==1.8.13) (7.1.2)
Collecting gdal~=3.0.2
  Using cached GDAL-3.0.4.tar.gz (577 kB)
Requirement already satisfied: six>=1.7 in c:\python37\lib\site-packages (from F
iona==1.8.13) (1.12.0)
Building wheels for collected packages: gdal
  Building wheel for gdal (setup.py) ... -

code=f.read().replace('"'"'\r\n'"'"', '"'"'\n'"'"');f.close();exec(compile(code,
 __file__, '"'"'exec'"'"'))' bdist_wheel -d 'C:\Users\TARASD~1\AppData\Local\Tem
p\pip-wheel-l3a00k58'
       cwd: C:\Users\TARASD~1\AppData\Local\Temp\pip-install-v9cce2x4\gdal_3c791
9e51a8f4da88c1e727a3eff659a\
  Complete output (28 lines):
  c:\python37\lib\distutils\dist.py:274: UserWarning: Unknown distribution optio
n: 'long_description_content_type'
    warnings.warn(msg)
  running bdist_wheel
  running build
  running build_py
  creating build
  creating build\lib.win-amd64-3.7
  copying gdal.py -> build\lib.win-amd64-3.7
  copying ogr.py -> build\lib.win-amd64-3.7
  copying osr.py -> build\lib.win-amd64-3.7
  copying gdalconst.py -> build\lib.win-amd64-3.7
  copying gdalnumeric.py -> build\lib.win-amd64-3.7
  creating build\lib.win-amd64-3.7\osgeo
  copying osgeo\gdal.py -> build\lib.win-amd64-3.7\osgeo
  copying osgeo\gdalconst.py -> build\lib.win-amd64-3.7\osgeo
  copying osgeo\gdalnumeric.py -> build\lib.win-amd64-3.7\osgeo
  copying osgeo\gdal_array.py -> build\lib.win-amd64-3.7\osgeo
  copying osgeo\gnm.py -> build\lib.win-amd64-3.7\osgeo
  copying osgeo\ogr.py -> build\lib.win-amd64-3.7\osgeo
  copying osgeo\osr.py -> build\lib.win-amd64-3.7\osgeo
  copying osgeo\__init__.py -> build\lib.win-amd64-3.7\osgeo
  Fixing build\lib.win-amd64-3.7\gdal.py build\lib.win-amd64-3.7\ogr.py build\li
b.win-amd64-3.7\osr.py build\lib.win-amd64-3.7\gdalconst.py build\lib.win-amd64-
3.7\gdalnumeric.py build\lib.win-amd64-3.7\osgeo\gdal.py build\lib.win-amd64-3.7
\osgeo\gdalconst.py build\lib.win-amd64-3.7\osgeo\gdalnumeric.py build\lib.win-a
md64-3.7\osgeo\gdal_array.py build\lib.win-amd64-3.7\osgeo\gnm.py build\lib.win-
amd64-3.7\osgeo\ogr.py build\lib.win-amd64-3.7\osgeo\osr.py build\lib.win-amd64-
3.7\osgeo\__init__.py
  Skipping optional fixer: ws_comma
  Fixing build\lib.win-amd64-3.7\gdal.py build\lib.win-amd64-3.7\ogr.py build\li
b.win-amd64-3.7\osr.py build\lib.win-amd64-3.7\gdalconst.py build\lib.win-amd64-
3.7\gdalnumeric.py build\lib.win-amd64-3.7\osgeo\gdal.py build\lib.win-amd64-3.7
\osgeo\gdalconst.py build\lib.win-amd64-3.7\osgeo\gdalnumeric.py build\lib.win-a
md64-3.7\osgeo\gdal_array.py build\lib.win-amd64-3.7\osgeo\gnm.py build\lib.win-
amd64-3.7\osgeo\ogr.py build\lib.win-amd64-3.7\osgeo\osr.py build\lib.win-amd64-
3.7\osgeo\__init__.py
  Skipping optional fixer: ws_comma
  running build_ext
  building 'osgeo._gdal' extension
  error: Microsoft Visual C++ 14.0 is required. Get it with "Microsoft Visual C+
+ Build Tools": http://landinghub.visualstudio.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, Fiona
  Attempting uninstall: gdal
    Found existing installation: gdal 2.4.1
    Uninstalling gdal-2.4.1:
      Successfully uninstalled gdal-2.4.1
    Running setup.py install for gdal ... error
    ERROR: Command errored out with exit status 1:
     command: 'c:\python37\python.exe' -u -c 'import sys, setuptools, tokenize;
sys.argv[0] = '"'"'C:\\Users\\TARASD~1\\AppData\\Local\\Temp\\pip-install-v9cce2
x4\\gdal_3c7919e51a8f4da88c1e727a3eff659a\\setup.py'"'"'; __file__='"'"'C:\\User
s\\TARASD~1\\AppData\\Local\\Temp\\pip-install-v9cce2x4\\gdal_3c7919e51a8f4da88c
1e727a3eff659a\\setup.py'"'"';f=getattr(tokenize, '"'"'open'"'"', open)(__file__
);code=f.read().replace('"'"'\r\n'"'"', '"'"'\n'"'"');f.close();exec(compile(cod
e, __file__, '"'"'exec'"'"'))' install --record 'C:\Users\TARASD~1\AppData\Local
\Temp\pip-record-7cb0xxo8\install-record.txt' --single-version-externally-manage
d --compile --install-headers 'c:\python37\Include\gdal'
         cwd: C:\Users\TARASD~1\AppData\Local\Temp\pip-install-v9cce2x4\gdal_3c7
919e51a8f4da88c1e727a3eff659a\
    Complete output (28 lines):
    c:\python37\lib\distutils\dist.py:274: UserWarning: Unknown distribution opt
ion: 'long_description_content_type'
      warnings.warn(msg)
    running install
    running build
    running build_py
    creating build
    creating build\lib.win-amd64-3.7
    copying gdal.py -> build\lib.win-amd64-3.7
    copying ogr.py -> build\lib.win-amd64-3.7
    copying osr.py -> build\lib.win-amd64-3.7
    copying gdalconst.py -> build\lib.win-amd64-3.7
    copying gdalnumeric.py -> build\lib.win-amd64-3.7
    creating build\lib.win-amd64-3.7\osgeo
    copying osgeo\gdal.py -> build\lib.win-amd64-3.7\osgeo
    copying osgeo\gdalconst.py -> build\lib.win-amd64-3.7\osgeo
    copying osgeo\gdalnumeric.py -> build\lib.win-amd64-3.7\osgeo
    copying osgeo\gdal_array.py -> build\lib.win-amd64-3.7\osgeo
    copying osgeo\gnm.py -> build\lib.win-amd64-3.7\osgeo
    copying osgeo\ogr.py -> build\lib.win-amd64-3.7\osgeo
    copying osgeo\osr.py -> build\lib.win-amd64-3.7\osgeo
    copying osgeo\__init__.py -> build\lib.win-amd64-3.7\osgeo
    Fixing build\lib.win-amd64-3.7\gdal.py build\lib.win-amd64-3.7\ogr.py build\
lib.win-amd64-3.7\osr.py build\lib.win-amd64-3.7\gdalconst.py build\lib.win-amd6
4-3.7\gdalnumeric.py build\lib.win-amd64-3.7\osgeo\gdal.py build\lib.win-amd64-3
.7\osgeo\gdalconst.py build\lib.win-amd64-3.7\osgeo\gdalnumeric.py build\lib.win
-amd64-3.7\osgeo\gdal_array.py build\lib.win-amd64-3.7\osgeo\gnm.py build\lib.wi
n-amd64-3.7\osgeo\ogr.py build\lib.win-amd64-3.7\osgeo\osr.py build\lib.win-amd6
4-3.7\osgeo\__init__.py
    Skipping optional fixer: ws_comma
    Fixing build\lib.win-amd64-3.7\gdal.py build\lib.win-amd64-3.7\ogr.py build\
lib.win-amd64-3.7\osr.py build\lib.win-amd64-3.7\gdalconst.py build\lib.win-amd6
4-3.7\gdalnumeric.py build\lib.win-amd64-3.7\osgeo\gdal.py build\lib.win-amd64-3
.7\osgeo\gdalconst.py build\lib.win-amd64-3.7\osgeo\gdalnumeric.py build\lib.win
-amd64-3.7\osgeo\gdal_array.py build\lib.win-amd64-3.7\osgeo\gnm.py build\lib.wi
n-amd64-3.7\osgeo\ogr.py build\lib.win-amd64-3.7\osgeo\osr.py build\lib.win-amd6
4-3.7\osgeo\__init__.py
    Skipping optional fixer: ws_comma
    running build_ext
    building 'osgeo._gdal' extension
    error: Microsoft Visual C++ 14.0 is required. Get it with "Microsoft Visual
C++ Build Tools": http://landinghub.visualstudio.com/visual-cpp-build-tools
    ----------------------------------------
  Rolling back uninstall of gdal
  Moving to c:\python37\lib\site-packages\__pycache__\gdal.cpython-37.pyc
   from C:\Users\TARASD~1\AppData\Local\Temp\pip-uninstall-p97cc4m7\gdal.cpython
-37.pyc
  Moving to c:\python37\lib\site-packages\__pycache__\gdalconst.cpython-37.pyc
   from C:\Users\TARASD~1\AppData\Local\Temp\pip-uninstall-p97cc4m7\gdalconst.cp
ython-37.pyc
  Moving to c:\python37\lib\site-packages\__pycache__\gdalnumeric.cpython-37.pyc

   from C:\Users\TARASD~1\AppData\Local\Temp\pip-uninstall-p97cc4m7\gdalnumeric.
cpython-37.pyc
  Moving to c:\python37\lib\site-packages\__pycache__\ogr.cpython-37.pyc
   from C:\Users\TARASD~1\AppData\Local\Temp\pip-uninstall-p97cc4m7\ogr.cpython-
37.pyc
  Moving to c:\python37\lib\site-packages\__pycache__\osr.cpython-37.pyc
   from C:\Users\TARASD~1\AppData\Local\Temp\pip-uninstall-p97cc4m7\osr.cpython-
37.pyc
  Moving to c:\python37\lib\site-packages\gdal-2.4.1.dist-info\
   from c:\python37\lib\site-packages\~dal-2.4.1.dist-info
  Moving to c:\python37\lib\site-packages\gdal.py
   from C:\Users\TARASD~1\AppData\Local\Temp\pip-uninstall-vaihk_24\gdal.py
  Moving to c:\python37\lib\site-packages\gdalconst.py
   from C:\Users\TARASD~1\AppData\Local\Temp\pip-uninstall-vaihk_24\gdalconst.py

  Moving to c:\python37\lib\site-packages\gdalnumeric.py
   from C:\Users\TARASD~1\AppData\Local\Temp\pip-uninstall-vaihk_24\gdalnumeric.
py
  Moving to c:\python37\lib\site-packages\ogr.py
   from C:\Users\TARASD~1\AppData\Local\Temp\pip-uninstall-vaihk_24\ogr.py
  Moving to c:\python37\lib\site-packages\osgeo\
   from c:\python37\lib\site-packages\~sgeo
  Moving to c:\python37\lib\site-packages\osr.py
   from C:\Users\TARASD~1\AppData\Local\Temp\pip-uninstall-vaihk_24\osr.py
  Moving to c:\python37\scripts\__pycache__\epsg_tr.cpython-37.pyc
   from C:\Users\TARASD~1\AppData\Local\Temp\pip-uninstall-wyx71hec\epsg_tr.cpyt
hon-37.pyc
  Moving to c:\python37\scripts\__pycache__\esri2wkt.cpython-37.pyc
   from C:\Users\TARASD~1\AppData\Local\Temp\pip-uninstall-wyx71hec\esri2wkt.cpy
thon-37.pyc
  Moving to c:\python37\scripts\__pycache__\gcps2vec.cpython-37.pyc
   from C:\Users\TARASD~1\AppData\Local\Temp\pip-uninstall-wyx71hec\gcps2vec.cpy
thon-37.pyc
  Moving to c:\python37\scripts\__pycache__\gcps2wld.cpython-37.pyc
   from C:\Users\TARASD~1\AppData\Local\Temp\pip-uninstall-wyx71hec\gcps2wld.cpy
thon-37.pyc
  Moving to c:\python37\scripts\__pycache__\gdal2tiles.cpython-37.pyc
   from C:\Users\TARASD~1\AppData\Local\Temp\pip-uninstall-wyx71hec\gdal2tiles.c
python-37.pyc
  Moving to c:\python37\scripts\__pycache__\gdal2xyz.cpython-37.pyc
   from C:\Users\TARASD~1\AppData\Local\Temp\pip-uninstall-wyx71hec\gdal2xyz.cpy
thon-37.pyc
  Moving to c:\python37\scripts\__pycache__\gdal_auth.cpython-37.pyc
   from C:\Users\TARASD~1\AppData\Local\Temp\pip-uninstall-wyx71hec\gdal_auth.cp
ython-37.pyc
  Moving to c:\python37\scripts\__pycache__\gdal_calc.cpython-37.pyc
   from C:\Users\TARASD~1\AppData\Local\Temp\pip-uninstall-wyx71hec\gdal_calc.cp
ython-37.pyc
  Moving to c:\python37\scripts\__pycache__\gdal_edit.cpython-37.pyc
   from C:\Users\TARASD~1\AppData\Local\Temp\pip-uninstall-wyx71hec\gdal_edit.cp
ython-37.pyc
  Moving to c:\python37\scripts\__pycache__\gdal_fillnodata.cpython-37.pyc
   from C:\Users\TARASD~1\AppData\Local\Temp\pip-uninstall-wyx71hec\gdal_fillnod
ata.cpython-37.pyc
  Moving to c:\python37\scripts\__pycache__\gdal_merge.cpython-37.pyc
   from C:\Users\TARASD~1\AppData\Local\Temp\pip-uninstall-wyx71hec\gdal_merge.c
python-37.pyc
  Moving to c:\python37\scripts\__pycache__\gdal_pansharpen.cpython-37.pyc
   from C:\Users\TARASD~1\AppData\Local\Temp\pip-uninstall-wyx71hec\gdal_panshar
pen.cpython-37.pyc
  Moving to c:\python37\scripts\__pycache__\gdal_polygonize.cpython-37.pyc
   from C:\Users\TARASD~1\AppData\Local\Temp\pip-uninstall-wyx71hec\gdal_polygon
ize.cpython-37.pyc
  Moving to c:\python37\scripts\__pycache__\gdal_proximity.cpython-37.pyc
   from C:\Users\TARASD~1\AppData\Local\Temp\pip-uninstall-wyx71hec\gdal_proximi
ty.cpython-37.pyc
  Moving to c:\python37\scripts\__pycache__\gdal_retile.cpython-37.pyc
   from C:\Users\TARASD~1\AppData\Local\Temp\pip-uninstall-wyx71hec\gdal_retile.
cpython-37.pyc
  Moving to c:\python37\scripts\__pycache__\gdal_sieve.cpython-37.pyc
   from C:\Users\TARASD~1\AppData\Local\Temp\pip-uninstall-wyx71hec\gdal_sieve.c
python-37.pyc
  Moving to c:\python37\scripts\__pycache__\gdalchksum.cpython-37.pyc
   from C:\Users\TARASD~1\AppData\Local\Temp\pip-uninstall-wyx71hec\gdalchksum.c
python-37.pyc
  Moving to c:\python37\scripts\__pycache__\gdalcompare.cpython-37.pyc
   from C:\Users\TARASD~1\AppData\Local\Temp\pip-uninstall-wyx71hec\gdalcompare.
cpython-37.pyc
  Moving to c:\python37\scripts\__pycache__\gdalident.cpython-37.pyc
   from C:\Users\TARASD~1\AppData\Local\Temp\pip-uninstall-wyx71hec\gdalident.cp
ython-37.pyc
  Moving to c:\python37\scripts\__pycache__\gdalimport.cpython-37.pyc
   from C:\Users\TARASD~1\AppData\Local\Temp\pip-uninstall-wyx71hec\gdalimport.c
python-37.pyc
  Moving to c:\python37\scripts\__pycache__\gdalmove.cpython-37.pyc
   from C:\Users\TARASD~1\AppData\Local\Temp\pip-uninstall-wyx71hec\gdalmove.cpy
thon-37.pyc
  Moving to c:\python37\scripts\__pycache__\mkgraticule.cpython-37.pyc
   from C:\Users\TARASD~1\AppData\Local\Temp\pip-uninstall-wyx71hec\mkgraticule.
cpython-37.pyc
  Moving to c:\python37\scripts\__pycache__\ogrmerge.cpython-37.pyc
   from C:\Users\TARASD~1\AppData\Local\Temp\pip-uninstall-wyx71hec\ogrmerge.cpy
thon-37.pyc
  Moving to c:\python37\scripts\__pycache__\pct2rgb.cpython-37.pyc
   from C:\Users\TARASD~1\AppData\Local\Temp\pip-uninstall-wyx71hec\pct2rgb.cpyt
hon-37.pyc
  Moving to c:\python37\scripts\__pycache__\rgb2pct.cpython-37.pyc
   from C:\Users\TARASD~1\AppData\Local\Temp\pip-uninstall-wyx71hec\rgb2pct.cpyt
hon-37.pyc
  Moving to c:\python37\scripts\epsg_tr.py
   from C:\Users\TARASD~1\AppData\Local\Temp\pip-uninstall-bz8c19yi\epsg_tr.py
  Moving to c:\python37\scripts\esri2wkt.py
   from C:\Users\TARASD~1\AppData\Local\Temp\pip-uninstall-bz8c19yi\esri2wkt.py
  Moving to c:\python37\scripts\gcps2vec.py
   from C:\Users\TARASD~1\AppData\Local\Temp\pip-uninstall-bz8c19yi\gcps2vec.py
  Moving to c:\python37\scripts\gcps2wld.py
   from C:\Users\TARASD~1\AppData\Local\Temp\pip-uninstall-bz8c19yi\gcps2wld.py
  Moving to c:\python37\scripts\gdal2tiles.py
   from C:\Users\TARASD~1\AppData\Local\Temp\pip-uninstall-bz8c19yi\gdal2tiles.p
y
  Moving to c:\python37\scripts\gdal2xyz.py
   from C:\Users\TARASD~1\AppData\Local\Temp\pip-uninstall-bz8c19yi\gdal2xyz.py
  Moving to c:\python37\scripts\gdal_auth.py
   from C:\Users\TARASD~1\AppData\Local\Temp\pip-uninstall-bz8c19yi\gdal_auth.py

  Moving to c:\python37\scripts\gdal_calc.py
   from C:\Users\TARASD~1\AppData\Local\Temp\pip-uninstall-bz8c19yi\gdal_calc.py

  Moving to c:\python37\scripts\gdal_edit.py
   from C:\Users\TARASD~1\AppData\Local\Temp\pip-uninstall-bz8c19yi\gdal_edit.py

  Moving to c:\python37\scripts\gdal_fillnodata.py
   from C:\Users\TARASD~1\AppData\Local\Temp\pip-uninstall-bz8c19yi\gdal_fillnod
ata.py
  Moving to c:\python37\scripts\gdal_merge.py
   from C:\Users\TARASD~1\AppData\Local\Temp\pip-uninstall-bz8c19yi\gdal_merge.p
y
  Moving to c:\python37\scripts\gdal_pansharpen.py
   from C:\Users\TARASD~1\AppData\Local\Temp\pip-uninstall-bz8c19yi\gdal_panshar
pen.py
  Moving to c:\python37\scripts\gdal_polygonize.py
   from C:\Users\TARASD~1\AppData\Local\Temp\pip-uninstall-bz8c19yi\gdal_polygon
ize.py
  Moving to c:\python37\scripts\gdal_proximity.py
   from C:\Users\TARASD~1\AppData\Local\Temp\pip-uninstall-bz8c19yi\gdal_proximi
ty.py
  Moving to c:\python37\scripts\gdal_retile.py
   from C:\Users\TARASD~1\AppData\Local\Temp\pip-uninstall-bz8c19yi\gdal_retile.
py
  Moving to c:\python37\scripts\gdal_sieve.py
   from C:\Users\TARASD~1\AppData\Local\Temp\pip-uninstall-bz8c19yi\gdal_sieve.p
y
  Moving to c:\python37\scripts\gdalchksum.py
   from C:\Users\TARASD~1\AppData\Local\Temp\pip-uninstall-bz8c19yi\gdalchksum.p
y
  Moving to c:\python37\scripts\gdalcompare.py
   from C:\Users\TARASD~1\AppData\Local\Temp\pip-uninstall-bz8c19yi\gdalcompare.
py
  Moving to c:\python37\scripts\gdalident.py
   from C:\Users\TARASD~1\AppData\Local\Temp\pip-uninstall-bz8c19yi\gdalident.py

  Moving to c:\python37\scripts\gdalimport.py
   from C:\Users\TARASD~1\AppData\Local\Temp\pip-uninstall-bz8c19yi\gdalimport.p
y
  Moving to c:\python37\scripts\gdalmove.py
   from C:\Users\TARASD~1\AppData\Local\Temp\pip-uninstall-bz8c19yi\gdalmove.py
  Moving to c:\python37\scripts\mkgraticule.py
   from C:\Users\TARASD~1\AppData\Local\Temp\pip-uninstall-bz8c19yi\mkgraticule.
py
  Moving to c:\python37\scripts\ogrmerge.py
   from C:\Users\TARASD~1\AppData\Local\Temp\pip-uninstall-bz8c19yi\ogrmerge.py
  Moving to c:\python37\scripts\pct2rgb.py
   from C:\Users\TARASD~1\AppData\Local\Temp\pip-uninstall-bz8c19yi\pct2rgb.py
  Moving to c:\python37\scripts\rgb2pct.py
   from C:\Users\TARASD~1\AppData\Local\Temp\pip-uninstall-bz8c19yi\rgb2pct.py
ERROR: Command errored out with exit status 1: 'c:\python37\python.exe' -u -c 'i
mport sys, setuptools, tokenize; sys.argv[0] = '"'"'C:\\Users\\TARASD~1\\AppData
\\Local\\Temp\\pip-install-v9cce2x4\\gdal_3c7919e51a8f4da88c1e727a3eff659a\\setu
p.py'"'"'; __file__='"'"'C:\\Users\\TARASD~1\\AppData\\Local\\Temp\\pip-install-
v9cce2x4\\gdal_3c7919e51a8f4da88c1e727a3eff659a\\setup.py'"'"';f=getattr(tokeniz
e, '"'"'open'"'"', open)(__file__);code=f.read().replace('"'"'\r\n'"'"', '"'"'\n
'"'"');f.close();exec(compile(code, __file__, '"'"'exec'"'"'))' install --record
 'C:\Users\TARASD~1\AppData\Local\Temp\pip-record-7cb0xxo8\install-record.txt' -
-single-version-externally-managed --compile --install-headers 'c:\python37\Incl
ude\gdal' Check the logs for full command output.

How can I resolve this problem?

I have Windows 8.1 Enterprise with Python 3.7.1.

Based on this article

GDAL version 3 is not yet supported.

When I run C:\Python37\Scripts>pip freeze I can see that gdal==2.4.1 is installed on my PC.

Moreover, I am not sure whether I have to install additionally GDAL from GISInternals, i.e. release-1911-x64-gdal-2-4-1-mapserver-7-2-2?

Best Answer

I've installed fiona & gdal on a few machines running windows using pipwin (If I remember correctly, all of them were windows 10 pro).

Please follow the answer posted here.

pip install wheel    
pip install pipwin

Thereafter, try pipwin for every package that fails to install with pip install

pipwin install numpy
pipwin install pandas
pipwin install shapely
pipwin install gdal
pipwin install fiona
pipwin install pyproj
pipwin install six
pipwin install rtree
pipwin install geopandas

This solution ought to work with your version of windows as well.