128 votes

ImportError dans l'importation depuis sklearn : ne peut pas importer le nom check_build

J'obtiens l'erreur suivante en essayant d'importer à partir de 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'entre elles ne donne une solution à cette erreur.

160voto

Sawan Points 1926

Cela a fonctionné pour moi après avoir installé scipy.

50voto

Gurupad Hegde Points 941
>>> 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
>>> 

Essayez donc simplement de redémarrer le shell !

22voto

Loitd Points 41

Ma solution pour Python 3.6.5 64-bit Windows 10 :

  1. pip uninstall sklearn
  2. pip uninstall scikit-learn
  3. pip install sklearn

Il n'est pas nécessaire de redémarrer la ligne de commande mais vous pouvez le faire si vous le souhaitez. Il m'a fallu une journée pour corriger ce bug. J'espère que cela vous aidera.

9voto

user3236650 Points 101

Après avoir installé numpy , scipy , sklearn L'erreur persiste

Solution :

Configuration du système Path Variable pour Python et le PYTHONPATH Variable d'environnement

Variables système : add C:\Python34 dans le chemin Variables utilisateur : ajouter un nouveau : (nom) PYTHONPATH (valeur) C:\Python34\Lib\site-packages;

6voto

BenDundee Points 1392

Habituellement, lorsque je reçois ce genre d'erreurs, l'ouverture de l'application __init__.py et fouiller dans le fichier aide. Allez dans le répertoire C:\Python27\lib\site-packages\sklearn et assurez-vous qu'il y a un sous-répertoire appelé __check_build dans un premier temps. Sur ma machine (avec une installation sklearn fonctionnelle, Mac OSX, Python 2.7.3) j'ai __init__.py , setup.py et leurs associés .pyc et un fichier binaire _check_build.so .

En fouillant dans le __init__.py dans ce répertoire, la prochaine étape que je prendrais serait d'aller dans sklearn/__init__.py et commentez la déclaration d'importation - le truc check_build vérifie juste que les choses ont été compilées correctement, il ne semble pas faire autre chose qu'appeler un binaire précompilé. Ceci est, bien sûr, à vos propres risques, et (pour être sûr) un contournement. Si votre compilation a échoué, vous aurez probablement bientôt d'autres problèmes plus importants.

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