web-dev-qa-db-fra.com

ImportError lors de l'importation à partir de sklearn: impossible d'importer le nom check_build

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.

95
ayush singhal

Travaillé pour moi après l'installation de Scipy.

136
Sawan
>>> 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!

45
Gurupad Hegde

Redémarrez le shell python après avoir installé scipy! Vous ne devez pas encore redémarrer l’inactivité après l’installation!

25
Ubdus Samad

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;

8
user3236650

Ma solution pour Python 3.6.5 Windows 10 bits:

  1. pip uninstall sklearn
  2. pip uninstall scikit-learn
  3. 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.

6
Loitd

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.

5
BenDundee

C'est probablement parce que vous avez peut-être installé scikit-learn avec sklearn. Lancer les commandes suivantes

  • pip désinstaller scikit-learn
  • pip désinstaller sklearn
  • pip installer sklearn

Cela a résolu le problème pour moi.

3
Amita Rawat

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 .

3
user2314737

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
>>>
2
John McCurdy

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

1
Statham

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.

1
chross

pas besoin de désinstaller puis de réinstaller sklearn

essaye ça:

from sklearn.model_selection import train_test_split
1
Cathrine

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.

0
Rabia Shah

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
0
Siddaram H

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.

0
Dilruk

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
0
Ghanem

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.

0
chris mahn