Error: Microsoft Visual C++ 10.0 is required (Unable to find vcvarsall.bat) when running Python script

Richard Knife picture Richard Knife · Jan 31, 2015 · Viewed 153.9k times · Source

Im trying to install numpy with PyCharm but i keep getting this error:

error: Microsoft Visual C++ 10.0 is required (Unable to find vcvarsall.bat).

Can someone please explain to me exactly what i have to do to fix this error(and as simple and detailed as possible)? im using python 3.4.2 (i know this has been answered before but i did not understand it).

Answer

Gordon Mckeown picture Gordon Mckeown · Aug 14, 2015

I was able to fix this on Windows 7 64-bit running Python 3.4.3 by running the set command at a command prompt to determine the existing Visual Studio tools environment variable; in my case it was VS140COMNTOOLS for Visual Studio Community 2015.

Then run the following (substituting the variable on the right-hand side if yours has a different name):

set VS100COMNTOOLS=%VS140COMNTOOLS%

This allowed me to install the PyCrypto module that was previously giving me the same error as the OP.

For a more permanent solution, add this environment variable to your Windows environment via Control Panel ("Edit the system environment variables"), though you might need to use the actual path instead of the variable substitution.