web-dev-qa-db-ja.com

Jupyter Notebook Xgboostインポート

以下の問題があります(MACを使用しています)

ターミナルでpython2.7またはpython3.6からxgboostをインポートできますが、Jupyterノートブックではインポートできません。

import xgboost as xgb

ModuleNotFoundErrorトレースバック(最新の呼び出しは最後)()----> 1 xgboostをxgbとしてインポート

ModuleNotFoundError:「xgboost」という名前のモジュールはありません

私は書きますが:

!pip3 install xgboost

それはそれを印刷します:

要件はすでに満たされています:/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/xgboost-0.6-py3.6.Egg要件のxgboost:すでに満たされている:/ Library/Frameworks/Pythonのnumpy .framework/Versions/3.6/lib/python3.6/site-packages(xgboostから)要件は既に​​満たされています:/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packagesからのscipy(からxgboost)

どこでも検索してください:(

10
FFL75

シェルエスケープ!pip3を実行しても、実行中のカーネルにインストールされるとは限りません。試してください:

import sys
print(sys.base_prefix)

そして、これが端末のpythonのいずれかに一致するかどうかを確認します。 <base_prefix>/bin/pip install <package>を実行して、正しいsite-packagesにあることを確認できます。

また、kernel.json~/Library/Jupyter/kernels/<kernel>/kernel.jsonを確認することにより、カーネルが実行しているpythonを確認することもできます。

注:プログラムを使用してパッケージをインストールすることもできます。

import pip
pip.main(['install', '<package>'])

これにより、カーネルの正しいsite-packagesになります。

7
AChampion

Jupyter Notebookセル内で、次のコマンドを実行してみてください。

import sys !{sys.executable} -m pip install xgboost

これにより、パッケージをJupiterノートブックに直接インストールできます

3

anacondaを使用している場合は、以下のコマンドでXGBoostをインストールできます。

conda install -c conda-forge xgboost

1
aydin abedinia