ImportError: No module named xgboostを解決する方法

スポンサーリンク

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を用いてインストールした。

無事インストールが完了!

タイトルとURLをコピーしました