Getting "error: Unable to find vcvarsall.bat" when running "pip install numpy" on windows7 64bit

25,234

Solution 1

Maybe you want to use the prebuilt binaries here: http://www.lfd.uci.edu/~gohlke/pythonlibs/#numpy? Using pip likely wont yield any good results. The reason is that numpy doesn't compile with Visual Studio at all and needs to be built with gcc.

If you still really want to compile numpy, you need to setup a Linux machine with Vagrant and follow the official build instructions here: https://github.com/juliantaylor/numpy-vendor

Solution 2

Had the same problem on my 64-Bit Windows. The issue was resolved by installing the Microsoft Visual C++ Compiler for Python 2.7, which is described by Microsoft as:

This package contains the compiler and set of system headers necessary for producing binary wheels for Python packages. A binary wheel of a Python package can then be installed on any Windows system without requiring access to a C compiler.

The typical error message you will receive if you need this compiler package is Unable to find vcvarsall.bat

...

Works like a charm.

Solution 3

You need to download and install vcsetup.exe(Visual C++ 2008 express edition) file

And then add newly created vcvarsall.bat file path to "PATH" environment variable.

Make sure there are no special symbols in your PATH environment variable after adding

Share:
25,234
Tal Barda
Author by

Tal Barda

Updated on July 09, 2022

Comments

  • Tal Barda
    Tal Barda almost 2 years

    I'm running pip install numpy on windows7 64bit and i'm getting error: Unable to find vcvarsall.bat

    I've already installed some packages with pip, e.g. pyzmq,pysolr,enum,etc., so I really don't know what went wrong.

    The only thing that might be different is that I've install .NET framework version 4.5 -> I suspect that could be the reason because in some posts I saw it might have to do with Visual Studio (That I didn't install)

    The full error/traceback:

    Downloading/unpacking numpy
          Running setup.py (path:c:\users\zebra\appdata\local\temp\pip_build_zebra\numpy\setup.py) egg_info for package numpy
            Running from numpy source directory.
    
        warning: no files found matching 'tools\py3tool.py'
        warning: no files found matching '*' under directory 'doc\f2py'
        warning: no previously-included files matching '*.pyc' found anywhere in distribution
        warning: no previously-included files matching '*.pyo' found anywhere in distribution
        warning: no previously-included files matching '*.pyd' found anywhere in distribution
    Installing collected packages: numpy
      Running setup.py install for numpy
        non-existing path in 'numpy\\distutils': 'site.cfg'
        F2PY Version 2
        blas_opt_info:
        blas_mkl_info:
          libraries mkl,vml,guide not found in ['C:\\Python27\\lib', 'C:\\', 'C:\\Python27\\libs']
          NOT AVAILABLE
    
        openblas_info:
          libraries  not found in ['C:\\Python27\\lib', 'C:\\', 'C:\\Python27\\libs']
          NOT AVAILABLE
    
        atlas_blas_threads_info:
        Setting PTATLAS=ATLAS
          libraries ptf77blas,ptcblas,atlas not found in ['C:\\Python27\\lib', 'C:\\', 'C:\\Python27\\libs']
          NOT AVAILABLE
    
        atlas_blas_info:
          libraries f77blas,cblas,atlas not found in ['C:\\Python27\\lib', 'C:\\', 'C:\\Python27\\libs']
          NOT AVAILABLE
    
        blas_info:
          libraries blas not found in ['C:\\Python27\\lib', 'C:\\', 'C:\\Python27\\libs']
          NOT AVAILABLE
    
        blas_src_info:
          NOT AVAILABLE
    
          NOT AVAILABLE
    
        non-existing path in 'numpy\\lib': 'benchmarks'
        lapack_opt_info:
        lapack_mkl_info:
        mkl_info:
          libraries mkl,vml,guide not found in ['C:\\Python27\\lib', 'C:\\', 'C:\\Python27\\libs']
          NOT AVAILABLE
    
          NOT AVAILABLE
    
        atlas_threads_info:
        Setting PTATLAS=ATLAS
          libraries ptf77blas,ptcblas,atlas not found in C:\Python27\lib
          libraries lapack_atlas not found in C:\Python27\lib
          libraries ptf77blas,ptcblas,atlas not found in C:\
          libraries lapack_atlas not found in C:\
          libraries ptf77blas,ptcblas,atlas not found in C:\Python27\libs
          libraries lapack_atlas not found in C:\Python27\libs
        numpy.distutils.system_info.atlas_threads_info
          NOT AVAILABLE
    
        atlas_info:
          libraries f77blas,cblas,atlas not found in C:\Python27\lib
          libraries lapack_atlas not found in C:\Python27\lib
          libraries f77blas,cblas,atlas not found in C:\
          libraries lapack_atlas not found in C:\
          libraries f77blas,cblas,atlas not found in C:\Python27\libs
          libraries lapack_atlas not found in C:\Python27\libs
        numpy.distutils.system_info.atlas_info
          NOT AVAILABLE
    
        lapack_info:
          libraries lapack not found in ['C:\\Python27\\lib', 'C:\\', 'C:\\Python27\\libs']
          NOT AVAILABLE
    
        lapack_src_info:
          NOT AVAILABLE
    
          NOT AVAILABLE
    
        unifing config_cc, config, build_clib, build_ext, build commands --compiler options
        unifing config_fc, config, build_clib, build_ext, build commands --fcompiler options
        build_src
        building py_modules sources
        building library "npymath" sources
        No module named msvccompiler in numpy.distutils; trying from distutils
        Running from numpy source directory.
        c:\users\zebra\appdata\local\temp\pip_build_zebra\numpy\numpy\distutils\system_info.py:1521: UserWarning:
            Atlas (http://math-atlas.sourceforge.net/) libraries not found.
            Directories to search for the libraries can be specified in the
            numpy/distutils/site.cfg file (section [atlas]) or by setting
            the ATLAS environment variable.
          warnings.warn(AtlasNotFoundError.__doc__)
        c:\users\zebra\appdata\local\temp\pip_build_zebra\numpy\numpy\distutils\system_info.py:1530: UserWarning:
            Blas (http://www.netlib.org/blas/) libraries not found.
            Directories to search for the libraries can be specified in the
            numpy/distutils/site.cfg file (section [blas]) or by setting
            the BLAS environment variable.
          warnings.warn(BlasNotFoundError.__doc__)
        c:\users\zebra\appdata\local\temp\pip_build_zebra\numpy\numpy\distutils\system_info.py:1533: UserWarning:
            Blas (http://www.netlib.org/blas/) sources not found.
            Directories to search for the sources can be specified in the
            numpy/distutils/site.cfg file (section [blas_src]) or by setting
            the BLAS_SRC environment variable.
          warnings.warn(BlasSrcNotFoundError.__doc__)
        c:\users\zebra\appdata\local\temp\pip_build_zebra\numpy\numpy\distutils\system_info.py:1427: UserWarning:
            Atlas (http://math-atlas.sourceforge.net/) libraries not found.
            Directories to search for the libraries can be specified in the
            numpy/distutils/site.cfg file (section [atlas]) or by setting
            the ATLAS environment variable.
          warnings.warn(AtlasNotFoundError.__doc__)
        c:\users\zebra\appdata\local\temp\pip_build_zebra\numpy\numpy\distutils\system_info.py:1438: UserWarning:
            Lapack (http://www.netlib.org/lapack/) libraries not found.
            Directories to search for the libraries can be specified in the
            numpy/distutils/site.cfg file (section [lapack]) or by setting
            the LAPACK environment variable.
          warnings.warn(LapackNotFoundError.__doc__)
        c:\users\zebra\appdata\local\temp\pip_build_zebra\numpy\numpy\distutils\system_info.py:1441: UserWarning:
            Lapack (http://www.netlib.org/lapack/) sources not found.
            Directories to search for the sources can be specified in the
            numpy/distutils/site.cfg file (section [lapack_src]) or by setting
            the LAPACK_SRC environment variable.
          warnings.warn(LapackSrcNotFoundError.__doc__)
        C:\Python27\lib\distutils\dist.py:267: UserWarning: Unknown distribution option: 'define_macros'
          warnings.warn(msg)
        error: Unable to find vcvarsall.bat
        Complete output from command C:\Python27\python.exe -c "import setuptools, tokenize;__file__='c:\\users\\zebra\\appdata\\local\\temp\\pip_build_zebra\\numpy\\setup.py';exec(compile(getattr(tokenize, 'open', open)(__file__).read().replace('\r\n', '\n'), __file__, 'exec'))" install --record c:\users\zebra\appdata\local\temp\pip-py_oa_-record\install-record.txt --single-version-externally-managed --compile:
        non-existing path in 'numpy\\distutils': 'site.cfg'
    
    F2PY Version 2
    
    blas_opt_info:
    
    blas_mkl_info:
    
      libraries mkl,vml,guide not found in ['C:\\Python27\\lib', 'C:\\', 'C:\\Python27\\libs']
    
      NOT AVAILABLE
    
    
    
    openblas_info:
    
      libraries  not found in ['C:\\Python27\\lib', 'C:\\', 'C:\\Python27\\libs']
    
      NOT AVAILABLE
    
    
    
    atlas_blas_threads_info:
    
    Setting PTATLAS=ATLAS
    
      libraries ptf77blas,ptcblas,atlas not found in ['C:\\Python27\\lib', 'C:\\', 'C:\\Python27\\libs']
    
      NOT AVAILABLE
    
    
    
    atlas_blas_info:
    
      libraries f77blas,cblas,atlas not found in ['C:\\Python27\\lib', 'C:\\', 'C:\\Python27\\libs']
    
      NOT AVAILABLE
    
    
    
    blas_info:
    
      libraries blas not found in ['C:\\Python27\\lib', 'C:\\', 'C:\\Python27\\libs']
    
      NOT AVAILABLE
    
    
    
    blas_src_info:
    
      NOT AVAILABLE
    
    
    
      NOT AVAILABLE
    
    
    
    non-existing path in 'numpy\\lib': 'benchmarks'
    
    lapack_opt_info:
    
    lapack_mkl_info:
    
    mkl_info:
    
      libraries mkl,vml,guide not found in ['C:\\Python27\\lib', 'C:\\', 'C:\\Python27\\libs']
    
      NOT AVAILABLE
    
    
    
      NOT AVAILABLE
    
    
    
    atlas_threads_info:
    
    Setting PTATLAS=ATLAS
    
      libraries ptf77blas,ptcblas,atlas not found in C:\Python27\lib
    
      libraries lapack_atlas not found in C:\Python27\lib
    
      libraries ptf77blas,ptcblas,atlas not found in C:\
    
      libraries lapack_atlas not found in C:\
    
      libraries ptf77blas,ptcblas,atlas not found in C:\Python27\libs
    
      libraries lapack_atlas not found in C:\Python27\libs
    
    numpy.distutils.system_info.atlas_threads_info
    
      NOT AVAILABLE
    
    
    
    atlas_info:
    
      libraries f77blas,cblas,atlas not found in C:\Python27\lib
    
      libraries lapack_atlas not found in C:\Python27\lib
    
      libraries f77blas,cblas,atlas not found in C:\
    
      libraries lapack_atlas not found in C:\
    
      libraries f77blas,cblas,atlas not found in C:\Python27\libs
    
      libraries lapack_atlas not found in C:\Python27\libs
    
    numpy.distutils.system_info.atlas_info
    
      NOT AVAILABLE
    
    
    
    lapack_info:
    
      libraries lapack not found in ['C:\\Python27\\lib', 'C:\\', 'C:\\Python27\\libs']
    
      NOT AVAILABLE
    
    
    
    lapack_src_info:
    
      NOT AVAILABLE
    
    
    
      NOT AVAILABLE
    
    
    
    running install
    
    running build
    
    running config_cc
    
    unifing config_cc, config, build_clib, build_ext, build commands --compiler options
    
    running config_fc
    
    unifing config_fc, config, build_clib, build_ext, build commands --fcompiler options
    
    running build_src
    
    build_src
    
    building py_modules sources
    
    creating build
    
    creating build\src.win-amd64-2.7
    
    creating build\src.win-amd64-2.7\numpy
    
    creating build\src.win-amd64-2.7\numpy\distutils
    
    building library "npymath" sources
    
    No module named msvccompiler in numpy.distutils; trying from distutils
    
    Running from numpy source directory.
    
    c:\users\zebra\appdata\local\temp\pip_build_zebra\numpy\numpy\distutils\system_info.py:1521: UserWarning:
    
        Atlas (http://math-atlas.sourceforge.net/) libraries not found.
    
        Directories to search for the libraries can be specified in the
    
        numpy/distutils/site.cfg file (section [atlas]) or by setting
    
        the ATLAS environment variable.
    
      warnings.warn(AtlasNotFoundError.__doc__)
    
    c:\users\zebra\appdata\local\temp\pip_build_zebra\numpy\numpy\distutils\system_info.py:1530: UserWarning:
    
        Blas (http://www.netlib.org/blas/) libraries not found.
    
        Directories to search for the libraries can be specified in the
    
        numpy/distutils/site.cfg file (section [blas]) or by setting
    
        the BLAS environment variable.
    
      warnings.warn(BlasNotFoundError.__doc__)
    
    c:\users\zebra\appdata\local\temp\pip_build_zebra\numpy\numpy\distutils\system_info.py:1533: UserWarning:
    
        Blas (http://www.netlib.org/blas/) sources not found.
    
        Directories to search for the sources can be specified in the
    
        numpy/distutils/site.cfg file (section [blas_src]) or by setting
    
        the BLAS_SRC environment variable.
    
      warnings.warn(BlasSrcNotFoundError.__doc__)
    
    c:\users\zebra\appdata\local\temp\pip_build_zebra\numpy\numpy\distutils\system_info.py:1427: UserWarning:
    
        Atlas (http://math-atlas.sourceforge.net/) libraries not found.
    
        Directories to search for the libraries can be specified in the
    
        numpy/distutils/site.cfg file (section [atlas]) or by setting
    
        the ATLAS environment variable.
    
      warnings.warn(AtlasNotFoundError.__doc__)
    
    c:\users\zebra\appdata\local\temp\pip_build_zebra\numpy\numpy\distutils\system_info.py:1438: UserWarning:
    
        Lapack (http://www.netlib.org/lapack/) libraries not found.
    
        Directories to search for the libraries can be specified in the
    
        numpy/distutils/site.cfg file (section [lapack]) or by setting
    
        the LAPACK environment variable.
    
      warnings.warn(LapackNotFoundError.__doc__)
    
    c:\users\zebra\appdata\local\temp\pip_build_zebra\numpy\numpy\distutils\system_info.py:1441: UserWarning:
    
        Lapack (http://www.netlib.org/lapack/) sources not found.
    
        Directories to search for the sources can be specified in the
    
        numpy/distutils/site.cfg file (section [lapack_src]) or by setting
    
        the LAPACK_SRC environment variable.
    
      warnings.warn(LapackSrcNotFoundError.__doc__)
    
    C:\Python27\lib\distutils\dist.py:267: UserWarning: Unknown distribution option: 'define_macros'
    
      warnings.warn(msg)
    
    error: Unable to find vcvarsall.bat
    
    ----------------------------------------
    Cleaning up...
    Command C:\Python27\python.exe -c "import setuptools, tokenize;__file__='c:\\users\\zebra\\appdata\\local\\temp\\pip_build_zebra\\numpy\\setup.py';exec(compile(getattr(tokenize, 'open', open)(__file__).read().replace('\r\n', '\n'), __file__, 'exec'))" install --record c:\users\zebra\appdata\local\temp\pip-py_oa_-record\install-record.txt --single-version-externally-managed --compile failed with error code 1 in c:\users\zebra\appdata\local\temp\pip_build_zebra\numpy
    Storing debug log for failure in C:\Users\zebra\pip\pip.log