2015-11-26 3 views
2

Я пытался в течение более 2 часов, чтобы установить Numpy модуль для питона 3,5проблемы с установкой NumPy для питона 3,5

по какой-то причине, я получаю эту ошибку в конце

building library "npymath" sources 
No module named 'numpy.distutils._msvccompiler' in numpy.distutils; trying from distutils 
error: Unable to find vcvarsall.bat 

Я много читал об этой проблеме от других людей. но не может понять, как исправить это для меня.

я Есть:

Microsoft Visual C++ 2013 Redistributable

Microsoft Visual C++ 2012 Redistributable

Microsoft Visual C++ 2010 Redistributable

любая помощь будет хорошо!

Благодаря

p.s это полный выход

C:\David\Temp Files\numpy-1.10.1>python setup.py install 
Running from numpy source directory. 
C:\Users\David\Python35\lib\distutils\dist.py:261: UserWarning: Unknown distribution option: 'test_suite' 
    warnings.warn(msg) 
blas_opt_info: 
blas_mkl_info: 
    libraries mkl,vml,guide not found in ['C:\\Users\\David\\Python35\\lib', 'C:\\', 'C:\\Users\\David\\Python35\\libs'] 
    NOT AVAILABLE 

openblas_info: 
    libraries openblas not found in ['C:\\Users\\David\\Python35\\lib', 'C:\\', 'C:\\Users\\David\\Python35\\libs'] 
    NOT AVAILABLE 

atlas_3_10_blas_threads_info: 
Setting PTATLAS=ATLAS 
    libraries tatlas not found in ['C:\\Users\\David\\Python35\\lib', 'C:\\', 'C:\\Users\\David\\Python35\\libs'] 
    NOT AVAILABLE 

atlas_3_10_blas_info: 
    libraries satlas not found in ['C:\\Users\\David\\Python35\\lib', 'C:\\', 'C:\\Users\\David\\Python35\\libs'] 
    NOT AVAILABLE 

atlas_blas_threads_info: 
Setting PTATLAS=ATLAS 
    libraries ptf77blas,ptcblas,atlas not found in ['C:\\Users\\David\\Python35\\lib', 'C:\\', 'C:\\Users\\David\\Python35\\libs'] 
    NOT AVAILABLE 

atlas_blas_info: 
    libraries f77blas,cblas,atlas not found in ['C:\\Users\\David\\Python35\\lib', 'C:\\', 'C:\\Users\\David\\Python35\\libs'] 
    NOT AVAILABLE 

C:\David\Temp Files\numpy-1.10.1\numpy\distutils\system_info.py:1651: 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__) 
blas_info: 
    libraries blas not found in ['C:\\Users\\David\\Python35\\lib', 'C:\\', 'C:\\Users\\David\\Python35\\libs'] 
    NOT AVAILABLE 

C:\David\Temp Files\numpy-1.10.1\numpy\distutils\system_info.py:1660: 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__) 
blas_src_info: 
    NOT AVAILABLE 

C:\David\Temp Files\numpy-1.10.1\numpy\distutils\system_info.py:1663: 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__) 
    NOT AVAILABLE 

non-existing path in 'numpy\\distutils': 'site.cfg' 
F2PY Version 2 
lapack_opt_info: 
openblas_lapack_info: 
    libraries openblas not found in ['C:\\Users\\David\\Python35\\lib', 'C:\\', 'C:\\Users\\David\\Python35\\libs'] 
    NOT AVAILABLE 

lapack_mkl_info: 
mkl_info: 
    libraries mkl,vml,guide not found in ['C:\\Users\\David\\Python35\\lib', 'C:\\', 'C:\\Users\\David\\Python35\\libs'] 
    NOT AVAILABLE 

    NOT AVAILABLE 

atlas_3_10_threads_info: 
Setting PTATLAS=ATLAS 
    libraries tatlas,tatlas not found in C:\Users\David\Python35\lib 
    libraries lapack_atlas not found in C:\Users\David\Python35\lib 
    libraries tatlas,tatlas not found in C:\ 
    libraries lapack_atlas not found in C:\ 
    libraries tatlas,tatlas not found in C:\Users\David\Python35\libs 
    libraries lapack_atlas not found in C:\Users\David\Python35\libs 
<class 'numpy.distutils.system_info.atlas_3_10_threads_info'> 
    NOT AVAILABLE 

atlas_3_10_info: 
    libraries satlas,satlas not found in C:\Users\David\Python35\lib 
    libraries lapack_atlas not found in C:\Users\David\Python35\lib 
    libraries satlas,satlas not found in C:\ 
    libraries lapack_atlas not found in C:\ 
    libraries satlas,satlas not found in C:\Users\David\Python35\libs 
    libraries lapack_atlas not found in C:\Users\David\Python35\libs 
<class 'numpy.distutils.system_info.atlas_3_10_info'> 
    NOT AVAILABLE 

atlas_threads_info: 
Setting PTATLAS=ATLAS 
    libraries ptf77blas,ptcblas,atlas not found in C:\Users\David\Python35\lib 
    libraries lapack_atlas not found in C:\Users\David\Python35\lib 
    libraries ptf77blas,ptcblas,atlas not found in C:\ 
    libraries lapack_atlas not found in C:\ 
    libraries ptf77blas,ptcblas,atlas not found in C:\Users\David\Python35\libs 
    libraries lapack_atlas not found in C:\Users\David\Python35\libs 
<class 'numpy.distutils.system_info.atlas_threads_info'> 
    NOT AVAILABLE 

atlas_info: 
    libraries f77blas,cblas,atlas not found in C:\Users\David\Python35\lib 
    libraries lapack_atlas not found in C:\Users\David\Python35\lib 
    libraries f77blas,cblas,atlas not found in C:\ 
    libraries lapack_atlas not found in C:\ 
    libraries f77blas,cblas,atlas not found in C:\Users\David\Python35\libs 
    libraries lapack_atlas not found in C:\Users\David\Python35\libs 
<class 'numpy.distutils.system_info.atlas_info'> 
    NOT AVAILABLE 

C:\David\Temp Files\numpy-1.10.1\numpy\distutils\system_info.py:1552: 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__) 
lapack_info: 
    libraries lapack not found in ['C:\\Users\\David\\Python35\\lib', 'C:\\', 'C:\\Users\\David\\Python35\\libs'] 
    NOT AVAILABLE 

C:\David\Temp Files\numpy-1.10.1\numpy\distutils\system_info.py:1563: 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__) 
lapack_src_info: 
    NOT AVAILABLE 

C:\David\Temp Files\numpy-1.10.1\numpy\distutils\system_info.py:1566: 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__) 
    NOT AVAILABLE 

C:\Users\David\Python35\lib\distutils\dist.py:261: UserWarning: Unknown distribution option: 'define_macros' 
    warnings.warn(msg) 
C:\Users\David\Python35\lib\distutils\dist.py:261: UserWarning: Unknown distribution option: 'test_suite' 
    warnings.warn(msg) 
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 
building library "npymath" sources 
No module named 'numpy.distutils._msvccompiler' in numpy.distutils; trying from distutils 
error: Unable to find vcvarsall.bat 
+0

Вы пытались установить numpy из двоичных файлов Windows [здесь] (http://www.lfd.uci.edu/~gohlke/pythonlibs#numpy)? Также fwiw, эта ошибка стала причиной того, что я переключился на Linux – Prof

ответ

0

Проблема связана с установкой VisualStudio (по умолчанию).

При установке VS 2015 Community Version вы обычно выбираете экспресс-установку по умолчанию, которая НЕ ВКЛЮЧАЕТ УТИЛИТЫ ПОДДЕРЖКИ ЯЗЫКА, включая Python.

Таким образом, вы должны включить опцию «Языки программирования» в меню установки в самом начале. В противном случае VC2015 будет установлен, но поддержка Python не будет.

0

Хм поддержка Python в MSVC не нужна для создания NumPy - это просто интерфейс, позволяющий редактировать файлы Python с помощью MSVC, если вы любите Visual Studio. NumPy фактически использует только компилятор C++. vcvarsall.bat просто устанавливает переменные среды для сборки MSVC для вас как функцию удобства, которую NumPy не смог найти, пока вы пытались построить. Полагаю, вы пытались сделать обычную установку? OpenBlas или что-то еще? Просто загрузите бинарный онлайн-файл, вы можете найти сборки ATLAS и MKL http://www.lfd.uci.edu/~gohlke/pythonlibs/#numpy, тогда вы избавитесь от хлопот здания от источника (и это, по-моему, большая проблема) ... О, BTW, вы не можете установить какие-либо пакеты для Python 3.5 используя Visual Studio 2013, он построен с использованием Microsoft Visual Studio 2015, поэтому просто загрузите версию сообщества 2015 года, если собираетесь на этот маршрут https://www.visualstudio.com/en-us/products/visual-studio-community-vs.aspx. Вам также понадобится это в любое время, когда вы скомпилируете пакет с python setup.py install

Смежные вопросы