2016-04-12 207 views
5

我在cmd中使用'pip install scipy'命令,但在最後得到此錯誤。我如何解決它?無法使用pip安裝Scipy

Microsoft Windows [Version 6.3.9600] 
(c) 2013 Microsoft Corporation. All rights reserved. 

C:\Users\Spencer>pip install scipy 
Collecting scipy 
    Using cached scipy-0.17.0.tar.gz 
Complete output from command python setup.py egg_info: 
non-existing path in 'numpy\\distutils': 'site.cfg' 
Running from numpy source directory. 
c:\users\spencer\appdata\local\temp\easy_install-3pkkpt\numpy-1.11.0\setup.py:327: UserWarning: 
Unrecognized setuptools command, proceeding with generating Cython sources and expanding templates 
    warnings.warn("Unrecognized setuptools command, proceeding with " 
c:\users\spencer\appdata\local\temp\easy_install-3pkkpt\numpy-1.11.0\numpy\distutils\system_info 
.py:1640: 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\spencer\appdata\local\temp\easy_install-3pkkpt\numpy-1.11.0\numpy\distutils\system_info 
.py:1649: 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\spencer\appdata\local\temp\easy_install-3pkkpt\numpy-1.11.0\numpy\distutils\system_info 
.py:1652: 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\spencer\appdata\local\temp\easy_install-3pkkpt\numpy-1.11.0\numpy\distutils\system_info 
.py:1542: 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\spencer\appdata\local\temp\easy_install-3pkkpt\numpy-1.11.0\numpy\distutils\system_info 
.py:1553: 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\spencer\appdata\local\temp\easy_install-3pkkpt\numpy-1.11.0\numpy\distutils\system_info 
.py:1556: 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) 
Traceback (most recent call last): 
    File "<string>", line 1, in <module> 
    File "c:\users\spencer\appdata\local\temp\pip-build-i4x0vy\scipy\setup.py", line 265, in <modu 
le> 
    setup_package() 
    File "c:\users\spencer\appdata\local\temp\pip-build-i4x0vy\scipy\setup.py", line 262, in setup 
_package 
    setup(**metadata) 
    File "c:\python27\lib\distutils\core.py", line 111, in setup 
    _setup_distribution = dist = klass(attrs) 
    File "c:\python27\lib\site-packages\setuptools\dist.py", line 268, in __init__ 
    self.fetch_build_eggs(attrs['setup_requires']) 
    File "c:\python27\lib\site-packages\setuptools\dist.py", line 313, in fetch_build_eggs 
    replace_conflicting=True, 
    File "c:\python27\lib\site-packages\pkg_resources\__init__.py", line 836, in resolve 
    dist = best[req.key] = env.best_match(req, ws, installer) 
    File "c:\python27\lib\site-packages\pkg_resources\__init__.py", line 1081, in best_match 
    return self.obtain(req, installer) 
    File "c:\python27\lib\site-packages\pkg_resources\__init__.py", line 1093, in obtain 
    return installer(requirement) 
    File "c:\python27\lib\site-packages\setuptools\dist.py", line 380, in fetch_build_egg 
    return cmd.easy_install(req) 
    File "c:\python27\lib\site-packages\setuptools\command\easy_install.py", line 629, in easy_install 
    return self.install_item(spec, dist.location, tmpdir, deps) 
    File "c:\python27\lib\site-packages\setuptools\command\easy_install.py", line 659, in install_ 
item 
    dists = self.install_eggs(spec, download, tmpdir) 
    File "c:\python27\lib\site-packages\setuptools\command\easy_install.py", line 842, in install_ 
eggs 
    return self.build_and_install(setup_script, setup_base) 
    File "c:\python27\lib\site-packages\setuptools\command\easy_install.py", line 1070, in build_and_install 
    self.run_setup(setup_script, setup_base, args) 
    File "c:\python27\lib\site-packages\setuptools\command\easy_install.py", line 1058, in run_set 
up 
    raise DistutilsError("Setup script exited with %s" % (v.args[0],)) 
distutils.errors.DistutilsError: Setup script exited with error: Microsoft Visual C++ 9.0 is required (Unable to find vcvarsall.bat). Get it from http://aka.ms/vcpython27 

    ---------------------------------------- 
Command "python setup.py egg_info" failed with error code 1 in  c:\users\spencer\appdata\local\temp\pip-build-i4x0vy\scipy\ 

編輯:增加了整個錯誤 的崗位有太多的代碼,不會讓我的帖子,請忽略這些未來可能的句子,因爲它是正好填補所需的量,我可以張貼在此之前。

+0

更新註釋,以便它有整個錯誤 – UberKoolMan

+0

你的問題缺乏底層的科學圖書館,根據[this](https://www.scipy.org/scipylib/building/windows.html)頁面,他們很難在Windows上構建。 Scipy需要[整個堆棧](https://www.scipy.org/install.html)才能正常工作,推薦的解決方案是使用預編譯的軟件包,就像@MattDMo的答案一樣。 –

回答

5

對於Windows上需要編譯的模塊,只需使用Christoph Gohlke的Python Extension Packages for Windows存儲庫。您可以下載scipyhere,但是如您所示,您還需要安裝的MKL版本。

一旦你已經下載了.whl文件,只需用

pip install -U wheel_file_name.whl 

-U是升級安裝它們,如果你已經安裝了以前的版本。

+0

使用.whl文件和直接從pip安裝的區別究竟是什麼?因爲我花了近一個小時試圖通過點(我的意思是PyPi包)安裝,但從來沒有得到它的工作。幾乎要安裝Anaconda來處理這個問題,但看到了你的評論並得到了scipy的安裝。謝謝。 –

0

下載安裝程序爲您的Python版本從這個網站:https://github.com/scipy/scipy/releases

有很多文件從網站,但例如下載對於python 2.7,正確的安裝程序命名爲scipy-0.16.1-win32-superpack-python2.7.exe 下載文件後,您可以通過點擊幾下輕鬆安裝Scipy。

+0

除了最新版本的scipy是0.17.0,並且在該頁面上沒有可執行的安裝程序。 – MattDMo

0

中的錯誤,它說:「微軟的Visual C++ 9.0是必需的(無法找到vcvarsall.bat)從http://aka.ms/vcpython27得到它。」