web-dev-qa-db-fra.com

ImportError: impossible d'importer le nom '_safe_split'

J'ai eu les erreurs suivantes lorsque j'ai essayé d'utiliser la fonction train_test_split. Ensuite, j'ai essayé d'installer Scipy, mais cela n'a pas aidé. Est-ce que quelqu'un sait ce qui pourrait me manquer dans l'erreur ci-dessous? Merci! 


ImportError                               Traceback (most recent call last)
<ipython-input-53-57bf27feca45> in <module>()
      1 import numpy as np
----> 2 from sklearn.model_selection import train_test_split
      3 
      4 X_train, X_test, y_train, y_test = train_test_split(X, Y, test_size=0.33, random_state=42)

/usr/local/lib/python3.4/dist-packages/sklearn/model_selection/__init__.py in <module>()
     15 from ._split import check_cv
     16 
---> 17 from ._validation import cross_val_score
     18 from ._validation import cross_val_predict
     19 from ._validation import learning_curve

/usr/local/lib/python3.4/dist-packages/sklearn/model_selection/_validation.py in <module>()
     25 from ..utils.fixes import astype
     26 from ..utils.validation import _is_arraylike, _num_samples
---> 27 from ..utils.metaestimators import _safe_split
     28 from ..externals.joblib import Parallel, delayed, logger
     29 from ..metrics.scorer import check_scoring

ImportError: cannot import name '_safe_split'
8
Edamame

Chose étrange, c’est que j’ai eu cette erreur après la mise à niveau vers la version scikit vers la version 0.18.1.

J'ai redémarré la console python et cela a résolu mon problème. 

4
Sayali Sonawane

J'ai résolu ce même problème en mettant à jour la version de scikit vers la version 0.18.1

3
Jean-Claude Houbart

J'ai eu le même problème et résolu en important "Scipy", "Numpy", "Pandas", "Matplotlib" et initialement j'ai mis à jour "Scikit-learn".

1

Cela se produit normalement après la mise à jour de certains paquets dans Anaconda. Veuillez d'abord confirmer si vous avez installé Anaconda également. Essayez ceci pour vous aider à importer train_test_split:

from sklearn.cross_validation import train_test_split

Si cela fonctionne, essayez de le désinstaller en utilisant à la fois conda et pip, puis installez-le avec pip, voyez si vous pouvez l'importer de manière classique. Une fois, j’ai accidentellement installé à la fois les paquets "scikit-learn" et "sklearn" sur python, ce qui pourrait également poser problème.

0
wastetime909