Je reçois le message d'erreur suivant lors d'une tentative d'importation depuis Sklearn:
>>> from sklearn import svm
Traceback (most recent call last):
File "<pyshell#17>", line 1, in <module>
from sklearn import svm
File "C:\Python27\lib\site-packages\sklearn\__init__.py", line 16, in <module>
from . import check_build
ImportError: cannot import name check_build
J'utilise python 2.7, scipy-0.12.0b1 superpack, numpy-1.6.0 superpack, scikit-learn-0.11 J'ai une machine Windows 7
J'ai vérifié plusieurs réponses à ce problème mais aucune d'elles ne permet de sortir de cette erreur.
Travaillé pour moi après l'installation de Scipy.
>>> from sklearn import preprocessing, metrics, cross_validation
Traceback (most recent call last):
File "<pyshell#6>", line 1, in <module>
from sklearn import preprocessing, metrics, cross_validation
File "D:\Python27\lib\site-packages\sklearn\__init__.py", line 31, in <module>
from . import __check_build
ImportError: cannot import name __check_build
>>> ================================ RESTART ================================
>>> from sklearn import preprocessing, metrics, cross_validation
>>>
Alors, essayez simplement de redémarrer le shell!
Redémarrez le shell python après avoir installé scipy! Vous ne devez pas encore redémarrer l’inactivité après l’installation!
Après avoir installé numpy
, scipy
, sklearn
a toujours une erreur
Solution:
Configuration de la variable système Path
pour Python et la variable d'environnement PYTHONPATH
Variables système: ajoute C:\Python34
dans le chemin Variables utilisateur: ajoute: (nom) PYTHONPATH
(valeur) C:\Python34\Lib\site-packages;
Ma solution pour Python 3.6.5 Windows 10 bits:
pip uninstall sklearn
pip uninstall scikit-learn
pip install sklearn
Inutile de redémarrer la ligne de commande, mais vous pouvez le faire si vous voulez ..__ Il m'a fallu un jour pour résoudre ce problème J'espère que cette aide.
Habituellement, quand je reçois ce genre d’erreurs, ouvrir le fichier __init__.py
et fouiner aide. Accédez au répertoire C:\Python27\lib\site-packages\sklearn
et assurez-vous qu'il existe un sous-répertoire appelé __check_build
dans un premier temps. Sur ma machine (avec une installation sklearn qui fonctionne, Mac OSX, Python 2.7.3), j'ai __init__.py
, setup.py
, leurs fichiers .pyc
associés et un _check_build.so
binaire.
Pour fouiller le __init__.py
dans ce répertoire, l'étape suivante serait d'aller à sklearn/__init__.py
et de commenter la déclaration d'importation - le truc check_build vérifie simplement que les choses ont été compilées correctement. un binaire précompilé. Ceci est, bien sûr, à vos risques et périls et (pour être sûr) un contournement. Si votre construction échoue, vous rencontrerez probablement d’autres problèmes plus importants.
C'est probablement parce que vous avez peut-être installé scikit-learn avec sklearn. Lancer les commandes suivantes
Cela a résolu le problème pour moi.
J'ai eu le même problème sous Windows. Résolu en installant Numpy + MKL depuis http://www.lfd.uci.edu/~gohlke/pythonlibs/#numpy (il est recommandé d'installer numpy + mkl avant les autres paquets qui en dépendent), comme suggéré par cette réponse .
J'ai eu des problèmes pour importer SKLEARN après avoir installé une nouvelle version 64 bits de Python 3.4 à partir de python.org.
Il s’est avéré que c’était le module SCIPY qui était cassé et alos a échoué lorsque j’ai essayé d’importer Scipy.
La solution était de désinstaller scipy et de le réinstaller avec pip3:
C:\> pip uninstall scipy
[lots of reporting messages deleted]
Proceed (y/n)? y
Successfully uninstalled scipy-1.0.0
C:\Users\>pip3 install scipy
Collecting scipy
Downloading scipy-1.0.0-cp36-none-win_AMD64.whl (30.8MB)
100% |████████████████████████████████| 30.8MB 33kB/s
Requirement already satisfied: numpy>=1.8.2 in c:\users\johnmccurdy\appdata\loca
l\programs\python\python36\lib\site-packages (from scipy)
Installing collected packages: scipy
Successfully installed scipy-1.0.0
C:\Users>python
Python 3.6.4 (v3.6.4:d48eceb, Dec 19 2017, 06:54:40) [MSC v.1900 64 bit (AMD64)]
on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> import scipy
>>>
>>> import sklearn
>>>
Si vous utilisez Anaconda 2.7 64 bits, essayez
conda upgrade scikit-learn
et redémarrez le shell Python, cela fonctionne pour moi.
Deuxième édition lorsque j'ai rencontré le même problème et que je l'ai résolu:
conda upgrade scikit-learn
travaille aussi pour moi
Aucune des autres réponses n'a fonctionné pour moi. Après quelques bricolages, j'ai désinstallé Sklearn:
pip uninstall sklearn
Ensuite, j'ai enlevé le dossier sklearn d'ici:
C:\Users\%USERNAME%\AppData\Roaming\Python\Python36\site-packages
Et le installé depuis la roue de ce site: link
L'erreur était probablement due à un conflit de version avec sklearn installé ailleurs.
pas besoin de désinstaller puis de réinstaller sklearn
essaye ça:
from sklearn.model_selection import train_test_split
assurez-vous que votre fichier dans lequel vous codez n'est pas nommé "sklearn". J'ai fait la même erreur et maintenant, après avoir renommé le fichier, cela fonctionne bien.
Pour moi, Je mettais à niveau le code existant dans une nouvelle configuration en installant Anaconda à partir de la version la plus récente avec la dernière version de python (3.7).
from sklearn import cross_validation,
from sklearn.grid_search import GridSearchCV
à
from sklearn.model_selection import GridSearchCV,cross_validate
J'ai rencontré le même problème dans ma machine Windows et je l'ai résolu en installant le paquet numpy + mkl à partir de http://www.lfd.uci.edu/~gohlke/pythonlibs/ . Après l'installation, redémarrez le shell.
Dans les fenêtres:
J'ai essayé de supprimer sklearn du shell: pip désinstallez sklearn, puis réinstallez-le mais cela ne fonctionne pas ..
la solution:
1- open the cmd Shell.
2- cd c:\pythonVERSION\scripts
3- pip uninstall sklearn
4- open in the Explorer: C:\pythonVERSION\Lib\site-packages
5- look for the folders that contains sklearn and delete them ..
6- back to cmd: pip install sklearn
j'ai eu le même problème en réinstallant anaconda résolu le problème pour moi
j'ai eu un problème lors de l'installation de sklearn et d'essayer d'importer des jeux de données le problème était la compatibilité de cython . après la création d'un nouvel env sans cython cela fonctionnait comme un charme.