Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
191 views
in Technique[技术] by (71.8m points)

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

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:userszebraappdatalocalemppip_build_zebra
umpysetup.py) egg_info for package numpy
        Running from numpy source directory.

    warning: no files found matching 'toolspy3tool.py'
    warning: no files found matching '*' under directory 'docf2py'
    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:Python27lib
      libraries lapack_atlas not found in C:Python27lib
      libraries ptf77blas,ptcblas,atlas not found in C:
      libraries lapack_atlas not found in C:
      libraries ptf77blas,ptcblas,atlas not found in C:Python27libs
      libraries lapack_atlas not found in C:Python27libs
    numpy.distutils.system_info.atlas_threads_info
      NOT AVAILABLE

    atlas_info:
      libraries f77blas,cblas,atlas not found in C:Python27lib
      libraries lapack_atlas not found in C:Python27lib
      libraries f77blas,cblas,atlas not found in C:
      libraries lapack_atlas not found in C:
      libraries f77blas,cblas,atlas not found in C:Python27libs
      libraries lapack_atlas not found in C:Python27libs
    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:userszebraappdatalocalemppip_build_zebra
umpy
umpydistutilssystem_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:userszebraappdatalocalemppip_build_zebra
umpy
umpydistutilssystem_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:userszebraappdatalocalemppip_build_zebra
umpy
umpydistutilssystem_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:userszebraappdatalocalemppip_build_zebra
umpy
umpydistutilssystem_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:userszebraappdatalocalemppip_build_zebra
umpy
umpydistutilssystem_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:userszebraappdatalocalemppip_build_zebra
umpy
umpydistutilssystem_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:Python27libdistutilsdist.py:267: UserWarning: Unknown distribution option: 'define_macros'
      warnings.warn(msg)
    error: Unable to find vcvarsall.bat
    Complete output from command C:Python27python.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('
', '
'), __file__, 'exec'))" install --record c:userszebraappdatalocalemppip-py_oa_-recordinstall-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:Python27lib

  libraries lapack_atlas not found in C:Python27lib

  libraries ptf77blas,ptcblas,atlas not found in C:

  libraries lapack_atlas not found in C:

  libraries ptf77blas,ptcblas,atlas not found in C:Python27libs

  libraries lapack_atlas not found in C:Python27libs

numpy.distutils.system_info.atlas_threads_info

  NOT AVAILABLE



atlas_info:

  libraries f77blas,cblas,atlas not found in C:Python27lib

  libraries lapack_atlas not found in C:Python27lib

  libraries f77blas,cblas,atlas not found in C:

  libraries lapack_atlas not found in C:

  libraries f77blas,cblas,atlas not found in C:Python27libs

  libraries lapack_atlas not found in C:Python27libs

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 buildsrc.win-amd64-2.7

creating buildsrc.win-amd64-2.7
umpy

creating buildsrc.win-amd64-2.7
umpydistutils

building library "npymath" sources

No module named msvccompiler in numpy.distutils; trying from distutils

Running from numpy source directory.

c:userszebraappdatalocalemppip_build_zebra
umpy
umpydistutilssystem_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:userszebraappdatalocalemppip_build_zebra
umpy
umpydistutilssystem_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:userszebraappdatalocalemppip_build_zebra
umpy
umpydistutilssystem_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:userszebraappdatalocalemppip_build_zebra
umpy
umpydistutilssystem_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:userszebraappdatalocalemppip_build_zebra
umpy
umpydistutilssystem_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:userszebraappdatalocalemppip_build_zebra
umpy
umpydistutilssystem_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.wa

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Reply

0 votes
by (71.8m points)

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


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
OGeek|极客中国-欢迎来到极客的世界,一个免费开放的程序员编程交流平台!开放,进步,分享!让技术改变生活,让极客改变未来! Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...