2015-08-27 3 views
7

Попытка установить xgboost не работает ..? Версия Anaconda 2.1.0 (64-разрядная версия) для Windows & Предприятие. Как это сделать? Я использую R, кажется, довольно легко установить новый пакет в R из RStudio, но не так в spyder, поскольку мне нужно пойти в командное окно, чтобы сделать это, а затем в этом случае это не сработает.Установить xgboost под python с 32-разрядным msys с ошибкой

import sys 

print (sys.version) 
2.7.8 |Anaconda 2.1.0 (64-bit)| (default, Jul 2 2014, 15:12:11) [MSC v.1500 64 bit (AMD64)] 

C:\anaconda\Lib\site-packages>pip install -U xgboost 
Downloading/unpacking xgboost 
    Could not find a version that satisfies the requirement xgboost (from versions: 0.4a12, 0.4a13) 
Cleaning up... 
No distributions matching the version for xgboost 
Storing debug log for failure in C:\Users\c_kazum\pip\pip.log 


------------------------------------------------------------ 
C:\Users\c_kazum\AppData\Local\Continuum\Anaconda\Scripts\pip-script.py run on 08/27/15 12:52:30 
Downloading/unpacking xgboost 
    Getting page https://pypi.python.org/simple/xgboost/ 
    URLs to search for versions for xgboost: 
    * https://pypi.python.org/simple/xgboost/ 
    Analyzing links from page https://pypi.python.org/simple/xgboost/ 
    Found link https://pypi.python.org/packages/source/x/xgboost/xgboost-0.4a12.tar.gz#md5=4d768e034a28590497bb79279f036946 (from https://pypi.python.org/simple/xgboost/), version: 0.4a12 
    Found link https://pypi.python.org/packages/source/x/xgboost/xgboost-0.4a13.tar.gz#md5=5f53d51e4305c679192b3cabda2b0dbe (from https://pypi.python.org/simple/xgboost/), version: 0.4a13 
    Ignoring link https://pypi.python.org/packages/source/x/xgboost/xgboost-0.4a12.tar.gz#md5=4d768e034a28590497bb79279f036946 (from https://pypi.python.org/simple/xgboost/), version 0.4a12 is a pre-release (use --pre to allow). 
    Ignoring link https://pypi.python.org/packages/source/x/xgboost/xgboost-0.4a13.tar.gz#md5=5f53d51e4305c679192b3cabda2b0dbe (from https://pypi.python.org/simple/xgboost/), version 0.4a13 is a pre-release (use --pre to allow). 
    Could not find a version that satisfies the requirement xgboost (from versions: 0.4a12, 0.4a13) 
Cleaning up... 
    Removing temporary dir c:\users\c_kazum\appdata\local\temp\pip_build_c_kazum... 
No distributions matching the version for xgboost 
Exception information: 
Traceback (most recent call last): 
    File "C:\Users\c_kazum\AppData\Local\Continuum\Anaconda\lib\site-packages\pip\basecommand.py", line 122, in main 
    status = self.run(options, args) 
    File "C:\Users\c_kazum\AppData\Local\Continuum\Anaconda\lib\site-packages\pip\commands\install.py", line 278, in run 
    requirement_set.prepare_files(finder, force_root_egg_info=self.bundle, bundle=self.bundle) 
    File "C:\Users\c_kazum\AppData\Local\Continuum\Anaconda\lib\site-packages\pip\req.py", line 1177, in prepare_files 
    url = finder.find_requirement(req_to_install, upgrade=self.upgrade) 
    File "C:\Users\c_kazum\AppData\Local\Continuum\Anaconda\lib\site-packages\pip\index.py", line 322, in find_requirement 
    raise DistributionNotFound('No distributions matching the version for %s' % req) 
DistributionNotFound: No distributions matching the version for xgboost 
+0

Этот вопрос был переписан с помощью [Kaggle «Как XGBoost в Python 3.4.3 | Anaconda 2.2.0 (64-bit)»] (https://www.kaggle.com/c/liberty-mutual-group -property-inspection-prediction/forums/t/16120/how-to-xgboost-in-python-3-4-3-anaconda-2-2-0-64-bit), где мы помогаем диагностировать его – smci

ответ

2

Это проблема xgboost, а не проблема Anaconda, поскольку вы изначально были помечены (я не использую Anaconda, но я тоже получил это).

ИЗМЕНИТЬ: из ваших обновлений ваш поломка вызвана 32-разрядным msys где-то на вашем пути, тогда как у вас установлена ​​64-разрядная версия Python. Шахтное и все другие люди сообщили, поломку с августа 25 были 0.4a12/3 prereleases:


ОРИГИНАЛЬНЫЙ ОТВЕТ - на основе ограниченной информации, предоставленной вами (здесь, в отличие от на резьбе Kaggle) и не многословен не терпят неудачу logs: По-видимому, latest versions of xgboost on pypi, 0.4a12 and 0.4a13 оба являются предварительными выпусками, которые по умолчанию использовать не будут, если вы не сделаете pip install --pre xgboost.

Я нашел это все, выкапывая pip install -v xgboost, в котором содержится полезная подробная информация о том, почему попытка попытки установки не удалась (см. Ниже); затем использовать pip help и pip install -h, чтобы увидеть все варианты установки:

pip install -v xgboost Downloading/unpacking xgboost Ignoring link 
https://pypi.python.org/packages/source/x/xgboost/xgboost-0.4a12.tar.gz#md5=4d768e034a28590497bb79279f036946 
(from https://pypi.python.org/simple/xgboost/), version 0.4a12 is a 
pre-release (use --pre to allow). Ignoring link 
https://pypi.python.org/packages/source/x/xgboost/xgboost-0.4a13.tar.gz#md5=5f53d51e4305c679192b3cabda2b0dbe 
(from https://pypi.python.org/simple/xgboost/), version 0.4a13 is a 
pre-release (use --pre to allow). 

Тогда pip install -h говорит вам:

Install Options: 
    -e, --editable <path/url> Install a project in editable mode ... 
    ... 
    --pre      Include pre-release and development versions. By default, pip only finds stable versions. 

И наконец:

pip install --pre xgboost 

(PS xgboost Сопровождающие сделал a recent change in Aug 2015)

+0

I используйте pip install --pre xgboost, но все равно не повезло, и я получаю ошибку, подобную этой теме. https://www.kaggle.com/c/liberty-mutual-group-property-inspection-prediction/forums/t/16120/how-to-xgboost-in-python-3-4-3-anaconda-2- 2-0-64-bit/90409 – Mookayama

+0

Я говорил, что ** 'pip install -v xgboost', чтобы увидеть многословную причину сбоя, а затем отправить его ** как часть вашего вопроса. Знание точной причины отказа должно решить/помочь решить вашу проблему. – smci

+0

Спасибо за ответ. Heres screen dump для использования pip install -v xgboost – Mookayama

3

Я - немного поздно ответить, но я все равно буду идти дальше и отвечать на него всем, у кого есть проблема с установкой. Я выполнил шаги, перечисленные в https://www.kaggle.com/c/otto-group-product-classification-challenge/forums/t/13043/run-xgboost-from-windows-and-python Они представляют собой краткую версию этих шагов по адресу https://github.com/dmlc/xgboost/tree/master/windows. Я подведу итог тому, что я сделал ниже.

1) Загрузить Visual Basic Studio. Вы можете загрузить версию сообщества на веб-сайте visual studio. Существует «кнопка отсутствует визуальная студия на верхнем правом углу»

2) Скопируйте все содержимое из репозитория Git ступицы xgboost/дерево/мастер/окна и откройте Visual Studio существующий проект на Visual Studio

3) Есть несколько выпадающих меню, которые вам нужно выбрать («Отпустить» и «X64», а затем выберите сборку -> построить все из верхнего меню. Он должен выглядеть примерно так, как показано на скриншоте.

4) если вы видите сообщение ========== Build: 3 удалось, 0 не удалось, 0 обновлено, 0 пропущено ==========, все хорошо

5) Перейдите к папке python-packages, в которой находится установочный файл для XGB и запустите команду установки «python setup.py install».

Надеюсь, это поможет.

+0

Не возражаете ли вы упомянуть, почему мой пост проголосовали? – Falconic

+0

Как правило, ссылки только на ответы неодобрительно. Лучше суммировать контент из ссылки в случае, если ссылки умирают от изменения контента. – Steve

+0

Спасибо за объяснение. Я бы уточнил свой ответ. – Falconic