97 votes

ImportError: Aucun module nommé model_selection

J'essaie d'utiliser train_test_split fonction et d'écrire:

 from sklearn.model_selection import train_test_split
 

et cela provoque

 ImportError: No module named model_selection
 

Pourquoi? Et comment surmonter?

189voto

linusg Points 3791

Je suppose que vous avez la mauvaise version d' scikit-learn, une situation similaire a été décrit ici sur GitHub. Auparavant (avant v0.18), train_test_split a été situé dans l' cross_validation module de:

from sklearn.cross_validation import train_test_split

Cependant, il est maintenant dans l' model_selection module de:

from sklearn.model_selection import train_test_split

de sorte que vous aurez besoin de la version la plus récente.

Pour la mise à niveau vers la version 0.18, ne:

pip install -U scikit-learn

(Ou pip3, selon votre version de Python). Si vous avez installé d'une manière différente, assurez-vous d'utiliser une autre méthode de mise à jour, par exemple lors de l'utilisation de l'Anaconda.

26voto

Farhad Maleki Points 1517

Mise à jour de sklearn

conda update scikit-learn

9voto

curry_xyd Points 71

J'ai rencontré ce problème lorsque j'importais GridSearchCV .

Vient de changer sklearn.model_selection à sklearn.grid_search .

7voto

Uki D. Lucas Points 184

J'ai eu le même problème lors de l'utilisation de Jupyter Notebook, peu importe ce que j'ai mis à jour dans Python 3, conda, je ne pouvais pas accéder à Jupyter:

 import sklearn
print (sklearn.__version__)
0.17.1
 

pour montrer scikit-learn-0.18.1

Enfin, j'ai retiré Anaconda3 et Jupyter Notebook, puis je l'ai réinstallé. Je l'ai eu pour travailler.

http://ukitech.blogspot.com/2017/02/sklearnmodelselection.html

5voto

Alex L Points 401

avez-vous sklearn? sinon, procédez comme suit:

 sudo pip install sklearn
 

Après avoir installé sklearn

 from sklearn.model_selection import train_test_split
 

fonctionne bien

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X