ImportError: No module named xgboostを解決する方法
xgboostをインポートしようとしたところ、以下のようなエラーがでた。
ImportError: No module named xgboost
pipを使ってインストールしようとしたらエラーが出て失敗。。。
Failed building wheel for xgboost
Command "/usr/bin/python3 -u -c "import setuptools, tokenize;__file__='/tmp/pip-build-curqweck/xgboost/setup.py';f=getattr(tokenize, 'open', open)(__file__);code=f.read().replace('\r\n', '\n');f.close();exec(compile(code, __file__, 'exec'))" install --record /tmp/pip-__mtgvcy-record/install-record.txt --single-version-externally-managed --compile --user --prefix=" failed with error code 1 in /tmp/pip-build-curqweck/xgboost/
エラーが出るのはpipのバージョンが古いから
pip3のバージョンを確認する。
pip3 --version
pip 9.0.1 from /usr/lib/python3/dist-packages (python 3.6)
pip3のバージョンを上げる。
pip3 install --upgrade pip
もう一度pip3のバージョンを確認する。
pip3 --version
WARNING: pip is being invoked by an old script wrapper. This will fail in a future version of pip.
Please see https://github.com/pypa/pip/issues/5599 for advice on fixing the underlying issue.
To avoid this problem you can invoke Python with '-m pip' instead of running pip directly.
pip 21.3.1 from /home/masaki/.local/lib/python3.6/site-packages/pip (python 3.6)
警告はでるもののバージョンが上がっていることが確認できた。
そしてxgboostを再びインストールする。
python3 -m pip install xgboost
先程の警告に従ってpython3 -m pipを用いてインストールした。
無事インストールが完了!