1. ホーム
  2. python

[解決済み] ImportError: model_selection という名前のモジュールがありません。

2022-01-28 06:57:16

質問

を使おうとしています。 train_test_split という関数で書きます。

from sklearn.model_selection import train_test_split

となり、これによって

ImportError: No module named model_selection

なぜ?そして、どうすれば克服できるのか?

どのように解決するのか?

のバージョンが違っているのでしょう。 scikit-learn というように、似たような状況が記述されています。 GitHubのこちら . 以前は(以前は v0.18 ), train_test_split が配置されていました。 cross_validation モジュールになります。

from sklearn.cross_validation import train_test_split

しかし、今は model_selection モジュールを使用します。

from sklearn.model_selection import train_test_split

ということで、最新版が必要です。

少なくともバージョンアップを行うには 0.18 を、してください。

pip install -U scikit-learn

(または pip3 Pythonのバージョンに依存します)。別の方法でインストールした場合は、Anacondaを使用する場合など、別の方法で更新するようにしてください。