Pythonでのデータ分析の際 sklearn.exeternals から joblib をimport して作成して機械学習モデルを出力保存しようとしたところ、以下のエラーが表示されました。
<コード>
from sklearn.externals import joblib
<エラー内容>
"ImportError: cannot import name 'joblib' from 'sklearn.externals' "
原因と解決法
scilit-learnの0.23のバージョンアップデートでライブラリの配置が変わったことが原因っぽいです。0.23以上でjoblibのインポートは以下のように記述することで解決しました。
import joblib # 学習した分類器を保存する。 joblib.dump(model, 'model.pkl') filename = '/model.pkl' # pklからモデルを読み込んで予測する model = joblib.load(filename) model.predict(<dataset>)
関連記事:【Python】joblibで作成した機械学習モデルの出力と読み込みをする方法
関連記事:Joblibで「ModuleNotFoundError:No module named sklearn.ensemble.forest」のエラー
Sebastian Raschka;Vahid Mirjalili/株式会社クイープ 訳/福島 真太朗 監訳 インプレス 2020年10月22日頃
コメント