2017-04-10 9 views
7

XGBoostののpython-パッケージディレクトリを移動しながら、私はこの問題に直面しています。XGBoostLibraryNotFound:候補パスにXG​​Boostライブラリを見つけることができません、あなたがコンパイラをインストールし、ルートパスにbuild.sh実行したのですか?

Traceback (most recent call last): File "setup.py", line 19, in LIB_PATH = libpath'find_lib_path' File "xgboost/libpath.py", line 46, in find_lib_path 'List of candidates:\n' + ('\n'.join(dll_path))) builtin.XGBoostLibraryNotFound: Cannot find XGBoost Library in the candidate path, did you install compilers and run build.sh in root path? 

誰でも私にそれを修正する方法を説明できますか?ありがとうございます。

答えて

5

存在xgboostバイナリなしxgboostのPythonパッケージをインストールしようとすると、そのメッセージを取得します。私は、仮想環境内でそれを行うことを好む

git clone --recursive https://github.com/dmlc/xgboost.git 
cd xgboost 
./build.sh 
cd python-package 
python setup.py install 

:ソースからxgboostのPythonパッケージをインストールするための適切な方法は、以下の(あなたがそのようなgccのインストールとしてコンパイラを持っていると仮定)があります。それはまたxgboostを構築するために必要な、そのようなDMLC-コアなど、さまざまなリポジトリからのフォルダのクローンを作成しますので、オプション--recursiveレポをクローニング不可欠であることに注意してください。

2

最初の答えの提案は私のために働く、と元の質問と同じエラーで私を残していませんでした。

私はあなたの完全なエラーメッセージは、このようなものであることを正しく仮定している場合:

C:\Users\Matt\xgboost\python-package>python setup.py install 
Traceback (most recent call last): 
    File "setup.py", line 19, in <module> 
    LIB_PATH = [os.path.relpath(libfile, CURRENT_DIR) for libfile in libpath['find_lib_path']()] 
    File "xgboost/libpath.py", line 49, in find_lib_path 
    'List of candidates:\n' + ('\n'.join(dll_path))) 
XGBoostLibraryNotFound: Cannot find XGBoost Library in the candidate path, did you install compilers and run build.sh in root path? 
List of candidates: 
C:\Users\Matt\xgboost\python-package\xgboost\xgboost.dll 
C:\Users\Matt\xgboost\python-package\xgboost\../../lib/xgboost.dll 
C:\Users\Matt\xgboost\python-package\xgboost\./lib/xgboost.dll 
C:\Users\Matt\AppData\Local\Programs\Python\Python35\xgboost\xgboost.dll 
C:\Users\Matt\xgboost\python-package\xgboost\../../windows/x64/Release/xgboost.dll 
C:\Users\Matt\xgboost\python-package\xgboost\./windows/x64/Release/xgboost.dll 

次いでこの溶液がある まで)/見つける/ゲットですsetup.pyのライブラリをダウンロード探している。 xgboostフォルダ内でファイル.dllを検索します。あなたはそれがlibxgboost.dllと呼ばれるかもしれないxgboost.dllのようなものを見つけることができるかどうかを確認してください。できれば手順2に進みます。見つからない場合はdownload it here

2).dllファイルをxgboost/python-package/xgboostフォルダにコピーします。そのDLLがxgboost.dll(つまりlibxgboost.dllと呼ばれる)でない場合は、xgboost.dllに名前を変更してください。

3)Gustavoの回答に記載されているとおりにコマンドを実行してください。これらはGit Bashから実行されることに注意してください。あなたはより多くのスープ・ツー・ナットのチュートリアルをしたい場合は

hereにこの問題のために良い答えを見つけることがJoe Nylandからthis was the best one I found.

2

感謝。
次のコマンドを実行する必要があり、彼は言った(とも私のために働いていた)のよう:他の回答が私のために動作しませんでした

$ brew install [email protected] 
$ pip install xgboost 
0

ので、私はCondaを通じてxgboostをインストールlisted hereよう命じます。

ちょうど実行conda install -c conda-forge xgboost

関連する問題