Let me start by saying that I have searched for help this problem and gone through the numerous threads that I have found, and none of them have worked, or I wasn't able to understand what they are saying to do. Once such thread is here: Python GDAL package missing header file when installing via pip I was able to run pip install --no-install GDAL But then I was instructed to cd into ENV/build/GDAL I know what cd means but I have no idea where this /ENV/build/GDAL diretory would be located and there is no more information about it in the post, or in the post that it references. The core problem is just that I want to install GDAL for use in Python. I tried pip install GDAL and it failed with this output: Collecting GDAL Using cached GDAL-2.0.1.tar.gz Installing collected packages: GDAL Running setup.py install for GDAL Complete output from command c:\users\isaac\appdata\local\programs\python\python35-32\python.exe -c "import setuptools, tokenize;__file__='C:\\Users\\Isaac\\AppData\\Local\\Temp\\pip-build-4kmkv1_4\\GDAL\\setup.py';exec(compile(getattr(tokenize, 'open', open)(__file__).read().replace('\r\n', '\n'), __file__, 'exec'))" install --record C:\Users\Isaac\AppData\Local\Temp\pip-fxko2gfx-record\install-record.txt --single-version-externally-managed --compile: running install running build running build_py creating build creating build\lib.win32-3.5 copying gdal.py -> build\lib.win32-3.5 copying ogr.py -> build\lib.win32-3.5 copying osr.py -> build\lib.win32-3.5 copying gdalconst.py -> build\lib.win32-3.5 creating build\lib.win32-3.5\osgeo copying osgeo\gdal.py -> build\lib.win32-3.5\osgeo copying osgeo\gdalconst.py -> build\lib.win32-3.5\osgeo copying osgeo\gdalnumeric.py -> build\lib.win32-3.5\osgeo copying osgeo\gdal_array.py -> build\lib.win32-3.5\osgeo copying osgeo\ogr.py -> build\lib.win32-3.5\osgeo copying osgeo\osr.py -> build\lib.win32-3.5\osgeo copying osgeo\__init__.py -> build\lib.win32-3.5\osgeo Fixing build\lib.win32-3.5\gdal.py build\lib.win32-3.5\ogr.py build\lib.win32-3.5\osr.py build\lib.win32-3.5\gdalconst.py build\lib.win32-3.5\osgeo\gdal.py build\lib.win32-3.5\osgeo\gdalconst.py build\lib.win32-3.5\osgeo\gdalnumeric.py build\lib.win32-3.5\osgeo\gdal_array.py build\lib.win32-3.5\osgeo\ogr.py build\lib.win32-3.5\osgeo\osr.py build\lib.win32-3.5\osgeo\__init__.py Skipping optional fixer: ws_comma Fixing build\lib.win32-3.5\gdal.py build\lib.win32-3.5\ogr.py build\lib.win32-3.5\osr.py build\lib.win32-3.5\gdalconst.py build\lib.win32-3.5\osgeo\gdal.py build\lib.win32-3.5\osgeo\gdalconst.py build\lib.win32-3.5\osgeo\gdalnumeric.py build\lib.win32-3.5\osgeo\gdal_array.py build\lib.win32-3.5\osgeo\ogr.py build\lib.win32-3.5\osgeo\osr.py build\lib.win32-3.5\osgeo\__init__.py Skipping optional fixer: ws_comma running build_ext building 'osgeo._gdal' extension error: [WinError 2] The system cannot find the file specified Command "c:\users\isaac\appdata\local\programs\python\python35-32\python.exe -c "import setuptools, tokenize;__file__='C:\\Users\\Isaac\\AppData\\Local\\Temp\\pip-build-07o7k41s\\gdal\\setup.py';exec(compile(getattr(tokenize, 'open', open)(__file__).read().replace('\r\n', '\n'), __file__, 'exec'))" install --record C:\Users\Isaac\AppData\Local\Temp\pip-640gw1ah-record\install-record.txt --single-version-externally-managed --compile" failed with error code 1 in C:\Users\Isaac\AppData\Local\Temp\pip-build-07o7k41s\gdal Can someone please help me with this? I'm completely lost and have no idea what to do about this. I'm wondering if maybe it's because my python installation is in a funny place? It's installed at C:\Users\Isaac\AppData\Local\Programs\Python\Python35-32, which is where it was placed when I installed PyCharm, but that folder and the /Scripts/ folder inside are in my PATH. After a bit more research I'm wondering if it's because I'm using Python 3.5? I tried rolling back to Python 3.4 and see if it changes anything, but it still fails and tells me error: Microsoft Visual C++ 10.0 is required (Unable to find vcvarsall.bat) I tried to install Microsoft Visual C++ 10.0 and it just told me that there was already a newer version on my computer. Continue reading...