2015-09-11 13 views
7

In precedenza avevo installato scipy, numpy e poi scikit-learn che funzionavano tutti bene. Oggi ho aggiornato tutte le mie librerie con un'installazione di pip. numpy e scikit-learn aggiornati alle ultime versioni, ma scipy ha avuto un problema di compilazione ed è stato ripristinato.Problema con scipy install su windows

Quando provo

from sklearn.ensemble import RandomForestClassifier 

ottengo

ImportError: No module named 'format' 

ho cercato di risolvere questo problema, ma non ha funzionato per me.

Così, ho disinstallato scipy, in modo che possa reinstallare senza errori. Non sono in grado di farlo.

Failed building wheel for scipy quando provo pip install scipy

questa è la traccia:

Collecting scipy 
    Using cached scipy-0.16.0.tar.gz 
Building wheels for collected packages: scipy 
    Running setup.py bdist_wheel for scipy 
    Complete output from command c:\users\xxx\anaconda3\python.exe -c "import setuptools;__file__='C:\\Users\\xxx\\AppData\\Local\\Temp\\pip-build-fqlt6je0\\scipy\\setup.py';exec(compile(open(__file__).read().replace('\r\n', '\n'), __file__, 'exec'))" bdist_wheel -d C:\Users\xxx\AppData\Local\Temp\tmpnacedj77pip-wheel-: 
    lapack_opt_info: 
    openblas_lapack_info: 
    libraries openblas not found in ['c:\\users\\xxx\\anaconda3\\lib', 'C:\\', 'c:\\users\\xxx\\anaconda3\\libs'] 
    NOT AVAILABLE 

    lapack_mkl_info: 
    mkl_info: 
    libraries mkl_lapack95_lp64,mkl_blas95_lp64,mkl_intel_lp64,mkl_intel_thread,mkl_core,libiomp5md,libifportmd not found in [] 
    NOT AVAILABLE 

    NOT AVAILABLE 

    atlas_3_10_threads_info: 
    Setting PTATLAS=ATLAS 
    libraries tatlas,tatlas not found in c:\users\xxx\anaconda3\lib 
    libraries lapack_atlas not found in c:\users\xxx\anaconda3\lib 
    libraries tatlas,tatlas not found in C:\ 
    libraries lapack_atlas not found in C:\ 
    libraries tatlas,tatlas not found in c:\users\xxx\anaconda3\libs 
    libraries lapack_atlas not found in c:\users\xxx\anaconda3\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\xxx\anaconda3\lib 
    libraries lapack_atlas not found in c:\users\xxx\anaconda3\lib 
    libraries satlas,satlas not found in C:\ 
    libraries lapack_atlas not found in C:\ 
    libraries satlas,satlas not found in c:\users\xxx\anaconda3\libs 
    libraries lapack_atlas not found in c:\users\xxx\anaconda3\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\xxx\anaconda3\lib 
    libraries lapack_atlas not found in c:\users\xxx\anaconda3\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\xxx\anaconda3\libs 
    libraries lapack_atlas not found in c:\users\xxx\anaconda3\libs 
    <class 'numpy.distutils.system_info.atlas_threads_info'> 
    NOT AVAILABLE 

    atlas_info: 
    libraries f77blas,cblas,atlas not found in c:\users\xxx\anaconda3\lib 
    libraries lapack_atlas not found in c:\users\xxx\anaconda3\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\xxx\anaconda3\libs 
    libraries lapack_atlas not found in c:\users\xxx\anaconda3\libs 
    <class 'numpy.distutils.system_info.atlas_info'> 
    NOT AVAILABLE 

    lapack_info: 
    libraries lapack not found in ['c:\\users\\xxx\\anaconda3\\lib', 'C:\\', 'c:\\users\\xxx\\anaconda3\\libs'] 
    NOT AVAILABLE 

    lapack_src_info: 
    NOT AVAILABLE 

    NOT AVAILABLE 

    c:\users\xxx\anaconda3\lib\site-packages\numpy\distutils\system_info.py:594: UserWarning: Specified path C:/Program Files (x86)/Intel/Composer XE/mkl/lib/intel64 is invalid. 
    warnings.warn('Specified path %s is invalid.' % d) 
    c:\users\xxx\anaconda3\lib\site-packages\numpy\distutils\system_info.py:594: UserWarning: Specified path C:/Program Files (x86)/Intel/Composer XE/compiler/lib/intel64 is invalid. 
    warnings.warn('Specified path %s is invalid.' % d) 
    c:\users\xxx\anaconda3\lib\site-packages\numpy\distutils\system_info.py:594: UserWarning: Specified path C:/Program Files (x86)/Intel/Composer XE/mkl/include is invalid. 
    warnings.warn('Specified path %s is invalid.' % d) 
    c:\users\xxx\anaconda3\lib\site-packages\numpy\distutils\system_info.py:1505: 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\xxx\anaconda3\lib\site-packages\numpy\distutils\system_info.py:1516: 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\xxx\anaconda3\lib\site-packages\numpy\distutils\system_info.py:1519: 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__) 
    Running from scipy source directory. 
    Traceback (most recent call last): 
    File "<string>", line 1, in <module> 
    File "C:\Users\xxx\AppData\Local\Temp\pip-build-fqlt6je0\scipy\setup.py", line 253, in <module> 
     setup_package() 
    File "C:\Users\xxx\AppData\Local\Temp\pip-build-fqlt6je0\scipy\setup.py", line 250, in setup_package 
     setup(**metadata) 
    File "c:\users\xxx\anaconda3\lib\site-packages\numpy\distutils\core.py", line 135, in setup 
     config = configuration() 
    File "C:\Users\xxx\AppData\Local\Temp\pip-build-fqlt6je0\scipy\setup.py", line 175, in configuration 
     config.add_subpackage('scipy') 
    File "c:\users\xxx\anaconda3\lib\site-packages\numpy\distutils\misc_util.py", line 966, in add_subpackage 
     caller_level = 2) 
    File "c:\users\xxx\anaconda3\lib\site-packages\numpy\distutils\misc_util.py", line 935, in get_subpackage 
     caller_level = caller_level + 1) 
    File "c:\users\xxx\anaconda3\lib\site-packages\numpy\distutils\misc_util.py", line 872, in _get_configuration_from_setup_py 
     config = setup_module.configuration(*args) 
    File "scipy\setup.py", line 15, in configuration 
     config.add_subpackage('linalg') 
    File "c:\users\xxx\anaconda3\lib\site-packages\numpy\distutils\misc_util.py", line 966, in add_subpackage 
     caller_level = 2) 
    File "c:\users\xxx\anaconda3\lib\site-packages\numpy\distutils\misc_util.py", line 935, in get_subpackage 
     caller_level = caller_level + 1) 
    File "c:\users\xxx\anaconda3\lib\site-packages\numpy\distutils\misc_util.py", line 872, in _get_configuration_from_setup_py 
     config = setup_module.configuration(*args) 
    File "scipy\linalg\setup.py", line 19, in configuration 
     raise NotFoundError('no lapack/blas resources found') 
    numpy.distutils.system_info.NotFoundError: no lapack/blas resources found 

    ---------------------------------------- 
    Failed building wheel for scipy 
Failed to build scipy 
Installing collected packages: scipy 
    Running setup.py install for scipy 
    Complete output from command c:\users\xxx\anaconda3\python.exe -c "import setuptools, tokenize;__file__='C:\\Users\\xxx\\AppData\\Local\\Temp\\pip-build-fqlt6je0\\scipy\\setup.py';exec(compile(getattr(tokenize, 'open', open)(__file__).read().replace('\r\n', '\n'), __file__, 'exec'))" install --record C:\Users\xxx\AppData\Local\Temp\pip-garwperl-record\install-record.txt --single-version-externally-managed --compile: 
    lapack_opt_info: 
    openblas_lapack_info: 
     libraries openblas not found in ['c:\\users\\xxx\\anaconda3\\lib', 'C:\\', 'c:\\users\\xxx\\anaconda3\\libs'] 
     NOT AVAILABLE 

    lapack_mkl_info: 
    mkl_info: 
     libraries mkl_lapack95_lp64,mkl_blas95_lp64,mkl_intel_lp64,mkl_intel_thread,mkl_core,libiomp5md,libifportmd not found in [] 
     NOT AVAILABLE 

     NOT AVAILABLE 

    atlas_3_10_threads_info: 
    Setting PTATLAS=ATLAS 
     libraries tatlas,tatlas not found in c:\users\xxx\anaconda3\lib 
     libraries lapack_atlas not found in c:\users\xxx\anaconda3\lib 
     libraries tatlas,tatlas not found in C:\ 
     libraries lapack_atlas not found in C:\ 
     libraries tatlas,tatlas not found in c:\users\xxx\anaconda3\libs 
     libraries lapack_atlas not found in c:\users\xxx\anaconda3\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\xxx\anaconda3\lib 
     libraries lapack_atlas not found in c:\users\xxx\anaconda3\lib 
     libraries satlas,satlas not found in C:\ 
     libraries lapack_atlas not found in C:\ 
     libraries satlas,satlas not found in c:\users\xxx\anaconda3\libs 
     libraries lapack_atlas not found in c:\users\xxx\anaconda3\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\xxx\anaconda3\lib 
     libraries lapack_atlas not found in c:\users\xxx\anaconda3\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\xxx\anaconda3\libs 
     libraries lapack_atlas not found in c:\users\xxx\anaconda3\libs 
    <class 'numpy.distutils.system_info.atlas_threads_info'> 
     NOT AVAILABLE 

    atlas_info: 
     libraries f77blas,cblas,atlas not found in c:\users\xxx\anaconda3\lib 
     libraries lapack_atlas not found in c:\users\xxx\anaconda3\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\xxx\anaconda3\libs 
     libraries lapack_atlas not found in c:\users\xxx\anaconda3\libs 
    <class 'numpy.distutils.system_info.atlas_info'> 
     NOT AVAILABLE 

    lapack_info: 
     libraries lapack not found in ['c:\\users\\xxx\\anaconda3\\lib', 'C:\\', 'c:\\users\\xxx\\anaconda3\\libs'] 
     NOT AVAILABLE 

    lapack_src_info: 
     NOT AVAILABLE 

     NOT AVAILABLE 

    c:\users\xxx\anaconda3\lib\site-packages\numpy\distutils\system_info.py:594: UserWarning: Specified path C:/Program Files (x86)/Intel/Composer XE/mkl/lib/intel64 is invalid. 
     warnings.warn('Specified path %s is invalid.' % d) 
    c:\users\xxx\anaconda3\lib\site-packages\numpy\distutils\system_info.py:594: UserWarning: Specified path C:/Program Files (x86)/Intel/Composer XE/compiler/lib/intel64 is invalid. 
     warnings.warn('Specified path %s is invalid.' % d) 
    c:\users\xxx\anaconda3\lib\site-packages\numpy\distutils\system_info.py:594: UserWarning: Specified path C:/Program Files (x86)/Intel/Composer XE/mkl/include is invalid. 
     warnings.warn('Specified path %s is invalid.' % d) 
    c:\users\xxx\anaconda3\lib\site-packages\numpy\distutils\system_info.py:1505: 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\xxx\anaconda3\lib\site-packages\numpy\distutils\system_info.py:1516: 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\xxx\anaconda3\lib\site-packages\numpy\distutils\system_info.py:1519: 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__) 
    Running from scipy source directory. 
    Traceback (most recent call last): 
     File "<string>", line 1, in <module> 
     File "C:\Users\xxx\AppData\Local\Temp\pip-build-fqlt6je0\scipy\setup.py", line 253, in <module> 
     setup_package() 
     File "C:\Users\xxx\AppData\Local\Temp\pip-build-fqlt6je0\scipy\setup.py", line 250, in setup_package 
     setup(**metadata) 
     File "c:\users\xxx\anaconda3\lib\site-packages\numpy\distutils\core.py", line 135, in setup 
     config = configuration() 
     File "C:\Users\xxx\AppData\Local\Temp\pip-build-fqlt6je0\scipy\setup.py", line 175, in configuration 
     config.add_subpackage('scipy') 
     File "c:\users\xxx\anaconda3\lib\site-packages\numpy\distutils\misc_util.py", line 966, in add_subpackage 
     caller_level = 2) 
     File "c:\users\xxx\anaconda3\lib\site-packages\numpy\distutils\misc_util.py", line 935, in get_subpackage 
     caller_level = caller_level + 1) 
     File "c:\users\xxx\anaconda3\lib\site-packages\numpy\distutils\misc_util.py", line 872, in _get_configuration_from_setup_py 
     config = setup_module.configuration(*args) 
     File "scipy\setup.py", line 15, in configuration 
     config.add_subpackage('linalg') 
     File "c:\users\xxx\anaconda3\lib\site-packages\numpy\distutils\misc_util.py", line 966, in add_subpackage 
     caller_level = 2) 
     File "c:\users\xxx\anaconda3\lib\site-packages\numpy\distutils\misc_util.py", line 935, in get_subpackage 
     caller_level = caller_level + 1) 
     File "c:\users\xxx\anaconda3\lib\site-packages\numpy\distutils\misc_util.py", line 872, in _get_configuration_from_setup_py 
     config = setup_module.configuration(*args) 
     File "scipy\linalg\setup.py", line 19, in configuration 
     raise NotFoundError('no lapack/blas resources found') 
    numpy.distutils.system_info.NotFoundError: no lapack/blas resources found 

    ---------------------------------------- 
Command "c:\users\xxx\anaconda3\python.exe -c "import setuptools, tokenize;__file__='C:\\Users\\xxx\\AppData\\Local\\Temp\\pip-build-fqlt6je0\\scipy\\setup.py';exec(compile(getattr(tokenize, 'open', open)(__file__).read().replace('\r\n', '\n'), __file__, 'exec'))" install --record C:\Users\xxx\AppData\Local\Temp\pip-garwperl-record\install-record.txt --single-version-externally-managed --compile" failed with error code 1 in C:\Users\xxx\AppData\Local\Temp\pip-build-fqlt6je0\scipy 

vedo che le biblioteche Blas e LAPACK sono mancanti. Esiste un modo più semplice per risolvere il mio errore rispetto a dover eseguire dagli installer. Dovrei prendere BLAS, LAPACK, ATLAS per questo.

Qualsiasi input sul motivo per cui ho affrontato questo problema, i file della libreria sono stati eliminati quando ho provato ad aggiornare?

Grazie!

+0

Se si utilizza anaconda, perché non installare scipy utilizzando 'conda install scipy' nella riga di comando? – kikocorreoso

+0

Ho provato l'installazione di conda, continuo a riscontrare problemi come: "ImportError: impossibile importare il nome" check_arrays " – swamoch

+0

Come hai disinstallato scipy? Via pip? Se è stato installato usando anaconda o conda forse hai rotto qualcosa. È possibile reinstallare anaconda? Penso che sarebbe il modo più semplice. Ma prima prova i "Binari di Windows non ufficiali per i pacchetti di estensione Python di Christoph Gohlke" come dice @IVlad. – kikocorreoso

risposta

10

Su Windows, è possibile incontrare problemi se si installa scipy utilizzando pip. Se stai usando anaconda, si può provare ciò che è stato suggerito nei commenti:

conda install scipy 

Oppure si può provare a scaricare una versione di Windows di ultima SciPy da here:

Unofficial Windows Binaries for Python Extension Packages by Christoph Gohlke, Laboratory for Fluorescence Dynamics, University of California, Irvine

E quindi utilizzando pip per installare il file .whl scaricato.

+0

Ho provato l'installazione di conda, continuo a riscontrare problemi come: "ImportError: impossibile importare il nome" check_arrays " – swamoch