以下の問題があります(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)
どこでも検索してください:(
シェルエスケープ!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
になります。
Jupyter Notebookセル内で、次のコマンドを実行してみてください。
import sys !{sys.executable} -m pip install xgboost
これにより、パッケージをJupiterノートブックに直接インストールできます
anacondaを使用している場合は、以下のコマンドでXGBoostをインストールできます。
conda install -c conda-forge xgboost