title: installing Basemap module - Command ''python setup.py egg_info'' failed with error code 1
body: <p>I have run into a problem that has been bothering me for hours. I found multiple occurrences of this problem (some are kinda old) in this site and others but no solution worked for me so I decided to try and ask for help on my individual problem..</p>
  
  <p>I'm using Windows 10 and Python 35-32, 32 bit. I have downloaded basemap-1.1.0-cp35-cp35m-win32.whl from <a href="http://www.lfd.uci.edu/~gohlke/pythonlibs/" rel="nofollow noreferrer">http://www.lfd.uci.edu/~gohlke/pythonlibs/</a> and tried to install it with <code>pip install [FULL PATH]</code> in Administrator Command Prompt. I have installed a few packages successfully from the same site this way, yet this one brings up this error:</p>
  
  <pre><code>&gt; C:\Users\Chris&gt;pip install
  &gt; C:\Users\Chris\Downloads\PythonWindowsModules\basemap-1.1.0-cp35-cp35m-win32.whl
  &gt; Processing
  &gt; c:\users\chris\downloads\pythonwindowsmodules\basemap-1.1.0-cp35-cp35m-win32.whl
  &gt; Collecting pyproj&gt;=1.9.3 (from basemap==1.1.0)   Using cached
  &gt; pyproj-1.9.5.1.tar.gz
  &gt;     Complete output from command python setup.py egg_info:
  &gt;     using bundled proj4..
  &gt;     Traceback (most recent call last):
  &gt;       File "c:\users\chris\appdata\local\programs\python\python35-32\lib\site-packages\setuptools\msvc.py",
  &gt; line 477, in __init__
  &gt;         self.vc_ver = self.find_available_vc_vers()[-1]
  &gt;     IndexError: list index out of range
  &gt; 
  &gt;     During handling of the above exception, another exception occurred:
  &gt; 
  &gt;     Traceback (most recent call last):
  &gt;       File "&lt;string&gt;", line 1, in &lt;module&gt;
  &gt;       File "C:\Users\Chris\AppData\Local\Temp\pip-build-prn63hc6\pyproj\setup.py",
  &gt; line 72, in &lt;module&gt;
  &gt;         objects = cc.compile(['nad2bin.c', 'src/pj_malloc.c'])
  &gt;       File "c:\users\chris\appdata\local\programs\python\python35-32\lib\distutils\_msvccompiler.py",
  &gt; line 317, in compile
  &gt;         self.initialize()
  &gt;       File "c:\users\chris\appdata\local\programs\python\python35-32\lib\distutils\_msvccompiler.py",
  &gt; line 210, in initialize
  &gt;         vc_env = _get_vc_env(plat_spec)
  &gt;       File "c:\users\chris\appdata\local\programs\python\python35-32\lib\site-packages\setuptools\msvc.py",
  &gt; line 172, in msvc14_get_vc_env
  &gt;         return EnvironmentInfo(plat_spec, vc_min_ver=14.0).return_env()
  &gt;       File "c:\users\chris\appdata\local\programs\python\python35-32\lib\site-packages\setuptools\msvc.py",
  &gt; line 771, in __init__
  &gt;         self.si = SystemInfo(self.ri, vc_ver)
  &gt;       File "c:\users\chris\appdata\local\programs\python\python35-32\lib\site-packages\setuptools\msvc.py",
  &gt; line 480, in __init__
  &gt;         raise distutils.errors.DistutilsPlatformError(err)
  &gt;     distutils.errors.DistutilsPlatformError: Microsoft Visual C++ 14.0 is required. Get it with "Microsoft Visual C++ Build Tools":
  &gt; http://landinghub.visualstudio.com/visual-cpp-build-tools
  &gt; 
  &gt;     ---------------------------------------- Command "python setup.py egg_info" failed with error code 1 in
  &gt; C:\Users\Chris\AppData\Local\Temp\pip-build-prn63hc6\pyproj\
  </code></pre>
  
  <p>I have tried <code>pip install --upgrade setuptools</code>, <code>easy_install -U setuptools</code>, <code>pip install --upgrade pip</code>, <code>pip install ez_setup</code>. All of the updates/requirements are shown to be up to date/already satisfied.</p>
  
  <p>I do have matplotlib and numpy and they are working fine. According to <code>pip -V</code>, I have a pip version of 9.0.1 (Python 3.5). Are there any suggestions or anyone knowing what is going on? I can provide more information/tests if required. Thanks in advance.</p>