2017-01-10 4 views
2

Я хочу установить пакет SciPy в свою систему через pip (command line). Это 64-разрядная система Windows 10. Я установил Python 3.5.2. Я уже установил другие машинные учебные и статистические пакеты, такие как numpy, sklearn, pandas, matplotlib, sympy, jupyter, ipython и нос. Все они успешно установлены без каких-либо ошибок.Ошибка: установка SciPy в Windows 10 64bit с помощью pip (Python 3.5.2)

Я использую эту команду, чтобы установить SciPy от ПУМ:


C:\Projects\Kaggle>pip install scipy


Но при установке SciPy, я получаю эту ошибку:

C:\Projects\Kaggle>pip install scipy Collecting scipy Using cached scipy-0.18.1.tar.gz Installing collected packages: scipy Running setup.py install for scipy ... error Complete output from command c:\users\i319268\appdata\local\programs\python\python35\python.exe -u -c "import setuptools, tokenize;file='C:\Users\i319268\AppData\Local\Temp\pip-build-b1nkbg30\scipy\setup.py';f=getattr(tokenize, 'open', open)(file);code=f.read().replace('\r\n', '\n');f.close();exec(compile(code, file, 'exec'))" install --record C:\Users\i319268\AppData\Local\Temp\pip-06bz__e6-record\install-record.txt --single-version-externally-managed --compile:

Note: if you need reliable uninstall behavior, then install 
with pip instead of using `setup.py install`: 

    - `pip install .`  (from a git repo or downloaded source 
          release) 
    - `pip install scipy` (last SciPy release on PyPI) 


lapack_opt_info: 
openblas_lapack_info: 
    libraries openblas not found in ['c:\\users\\i319268\\appdata\\local\\programs\\python\\python35\\lib', 

'C:\', 'c:\users\i319268\appdata\local\programs\python\python35\libs'] NOT AVAILABLE

lapack_mkl_info: 
    libraries mkl_rt not found in ['c:\\users\\i319268\\appdata\\local\\programs\\python\\python35\\lib', 

'C:\', 'c:\users\i319268\appdata\local\programs\python\python35\libs'] NOT AVAILABLE

atlas_3_10_threads_info: 
Setting PTATLAS=ATLAS 
c:\users\i319268\appdata\local\programs\python\python35\lib\site-packages\numpy\distutils\system_info.py:639: 

UserWarning: Specified path C:\projects\numpy-wheels\windows-wheel-builder\atlas-builds\atlas-3.11.38-sse2-64\lib is invalid. warnings.warn('Specified path %s is invalid.' % d) NOT AVAILABLE

atlas_3_10_info: 
<class 'numpy.distutils.system_info.atlas_3_10_info'> 
    NOT AVAILABLE 

atlas_threads_info: 
Setting PTATLAS=ATLAS 
<class 'numpy.distutils.system_info.atlas_threads_info'> 
    NOT AVAILABLE 

atlas_info: 
<class 'numpy.distutils.system_info.atlas_info'> 
    NOT AVAILABLE 

c:\users\i319268\appdata\local\programs\python\python35\lib\site-packages\numpy\distutils\system_info.py:1532: 

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\i319268\appdata\local\programs\python\python35\lib', 'C:\', 'c:\users\i319268\appdata\local\programs\python\python35\libs'] NOT AVAILABLE

c:\users\i319268\appdata\local\programs\python\python35\lib\site-packages\numpy\distutils\system_info.py:1543: 

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:\users\i319268\appdata\local\programs\python\python35\lib\site-packages\numpy\distutils\system_info.py:1546: 

UserWarning: 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

Running from scipy source directory. 
Traceback (most recent call last): 
    File "<string>", line 1, in <module> 
    File "C:\Users\i319268\AppData\Local\Temp\pip-build-b1nkbg30\scipy\setup.py", 

line 415, in setup_package() File "C:\Users\i319268\AppData\Local\Temp\pip-build-b1nkbg30\scipy\setup.py", line 411, in setup_package setup(**metadata) File "c:\users\i319268\appdata\local\programs\python\python35\lib\site-packages\numpy\distutils\core.py", line 135, in setup config = configuration() File "C:\Users\i319268\AppData\Local\Temp\pip-build-b1nkbg30\scipy\setup.py", line 335, in configuration config.add_subpackage('scipy') File "c:\users\i319268\appdata\local\programs\python\python35\lib\site-packages\numpy\distutils\misc_util.py", line 1000, in add_subpackage caller_level = 2) File "c:\users\i319268\appdata\local\programs\python\python35\lib\site-packages\numpy\distutils\misc_util.py", line 969, in get_subpackage caller_level = caller_level + 1) File "c:\users\i319268\appdata\local\programs\python\python35\lib\site-packages\numpy\distutils\misc_util.py", line 906, 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\i319268\appdata\local\programs\python\python35\lib\site-packages\numpy\distutils\misc_util.py", line 1000, in add_subpackage caller_level = 2) File "c:\users\i319268\appdata\local\programs\python\python35\lib\site-packages\numpy\distutils\misc_util.py", line 969, in get_subpackage caller_level = caller_level + 1) File "c:\users\i319268\appdata\local\programs\python\python35\lib\site-packages\numpy\distutils\misc_util.py", line 906, in _get_configuration_from_setup_py config = setup_module.configuration(*args) File "scipy\linalg\setup.py", line 20, in configuration raise NotFoundError('no lapack/blas resources found') numpy.distutils.system_info.NotFoundError: no lapack/blas resources found

---------------------------------------- Command "c:\users\i319268\appdata\local\programs\python\python35\python.exe -u 

-c "import setuptools, tokenize;file='C:\Users\i319268\AppData\Local\Temp\pip-build-b1nkbg30\scipy\setup.py';f=getattr(tokenize, 'open', open)(file);code=f.read().replace('\r\n', '\n');f.close();exec(compile(code, file, 'exec'))" install --record C:\Users\i319268\AppData\Local\Temp\pip-06bz__e6-record\install-record.txt --single-version-externally-managed --compile" failed with error code 1 in C:\Users\i319268\AppData\Local\Temp\pip-build-b1nkbg30\scipy\

Я также пробовал Неофициальные пакеты колес SciPy от Кристофа Гольке. Когда я пытаюсь установить от своих колес пакетов, он дает ошибку вроде этого:

C:\Projects\Kaggle>pip install scipy-0.18.1-cp36-cp36m-win32.whl

scipy-0.18.1-cp36-cp36m-win32.whl is not a supported wheel on this platform.

Я уже смотрел на StackOverflow ответы, но я полностью застрял и не смог выяснить что-нибудь. Любая помощь будет оценена по достоинству. Заранее спасибо.

+0

«win32» в имени .whl означает, что это для 32-битного Python. Если у вас 64-разрядный Python, вы хотите, чтобы он сказал «amd64». Посмотрите, работает ли это. – BrenBarn

+0

Как @BrenBarn писал (а): Вам нужно получить правое колесо. У вас установлен python 3.5, поэтому вам нужно скачать колесо для 3.5 вместо 3.6. – MrLeeh

+0

Большое спасибо @BrenBarn. Он говорит, что SciPy был успешно установлен. Но после того, когда я пытаюсь импортировать SciPy в питона код, он выдает ошибку, как это: >>> импорт SciPy Traceback (самый последний вызов последним): Файл «», строка 1, в Файл «C: \ Users \ i319268 \ AppData \ Local \ Programs \ Python \ Python35 \ lib \ site-packages \ scipy \ __ init__.py", строка 61, в from numpy._distributor_init import NUMPY_MKL # требует numpy + mkl ImportError: нельзя импортировать имя 'NUMPY_MKL' – CodeZeus

ответ

3

Это решение было решено. Благодаря помощи @ BrenBarn, приведенной выше, в комментариях я получил все и сейчас.

Лучший способ получить все необходимое для использования колесных пакетов от Christoph Gohlke.

Однако основное внимание следует обратить на то, что вы должны использовать все пакеты из своих неофициальных пакетов только в том случае, если количество пакетов может зависеть от других пакетов колес. Другое, что нужно иметь в виду, - это выбрать правильную версию пакетов колес (32-битную или 64-битную и правильную версию питона) [в основном упоминается в названии колеса как cp]).

Например,

SciPy wheel package for 64bit system and Python 3.6: scipy‑0.18.1‑cp36‑cp36m‑win_amd64.whl 

SciPy wheel package for 32bit system and Python 2.7: scipy‑0.18.1‑cp27‑cp27m‑win32.whl 

Надеется, что это будет полезно для других. Спасибо за помощь снова @BrenBarn.

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

  • Нет связанных вопросов^_^