在windows7 64bit上运行“pip install numpy”时出现“error:Unable to find vcvarsall.bat”

我在windows7 64bit上运行pip install numpyerror: Unable to find vcvarsall.bat

我已经用pip安装了一些软件包,例如pyzmqpysolrenum等,所以我真的不知道哪里出了问题。

唯一可能不同的是,我已经安装.NET framework version 4.5 – >我怀疑这可能是原因,因为在一些post中,我看到它可能与Visual Studio (我没有安装)

完整的错误/追溯:

 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 

也许你想在这里使用预编译的二进制文件: http : //www.lfd.uci.edu/~gohlke/pythonlibs/#numpy ? 使用点可能不会产生任何好的结果。 原因是numpy根本不用Visual Studio编译,需要用gcc编译。

如果你真的想编译numpy,你需要设置一个带有Vagrant的Linux机器,并按照官方的构建说明在这里: https : //github.com/juliantaylor/numpy-vendor

在我的64位Windows上有相同的问题。 通过安装Microsoft Visual C ++编译器for Python 2.7 (由Microsoft描述为:

这个软件包包含了为Python包生成二进制轮子所必需的编译器和一系列系统头文件。 Python软件包的二进制轮子可以安装在任何Windows系统上,无需访问C编译器。

如果您需要此编译器包,您将收到的典型错误消息是无法找到vcvarsall.bat

奇迹般有效。

您需要下载并安装vcsetup.exe(Visual C ++ 2008快速版)文件

然后将新创建的vcvarsall.bat文件路径添加到“PATH”环境变量中。

确保在添加完PATH环境变量后没有特殊的符号

对于64位系统,这个问题可以通过以下5个步骤来解决。 (取自http://springflex.blogspot.in/2014/02/how-to-fix-valueerror-when-trying-to.html

  1. 下载vcsetup.exe(Visual Studio 2008 Express安装程序)并从以下位置安装:go.microsoft.com/?linkid=7729279
  2. 从以下网址安装Microsoft Windows SDK: http : //www.microsoft.com/en-us/download/details.aspx?id=24826

    选择安装说明下的网页设置链接以获得安装程序。

  3. 如果不需要,运行安装程序文件取消选择样本和文档

  4. 创建批处理文件“C:\ Program Files(x86)\ Microsoft Visual Studio 9.0 \ VC \ bin \ vcvars64.bat”的副本,并在同一文件夹中将其重命名为“vcvarsamd64.bat”。

  5. 复制文件“vcvarsamd64.bat”并将其粘贴到文件夹“C:\ Program Files(x86)\ Microsoft Visual Studio 9.0 / VC / bin / amd64”

一个适用于我的Windows 7,64位和Python 2.7的过程是直接从Sourceforge下载numpy的二进制文件。 比如numpy-1.9.2-win32-superpack-python2.7.exe。

然后用7z提取EXE文件。 将有三个EXE文件,例如numpy-1.9.2-nosse.exe,numpy-1.9.2-sse2.exe,numpy-1.9.2-sse3.exe。

现在选择合适的。 或多或少现代处理器SSE3将罚款。

SciPy使用相同的程序: SF-link

如果二进制文件对你来说是好的,唯一的缺点是你不能通过pip更新软件包。

尝试运行下面的命令。 我面临类似的问题,但对于其他一些模块。 运行下面的命令后就解决了。

python -m pip install -U pip

pip安装-U setuptools

pip安装-U virtualenv