it-swarm.com.de

ImportError beim Importieren aus sklearn: Name check_build kann nicht importiert werden

Beim Versuch, aus sklearn zu importieren, wird folgende Fehlermeldung angezeigt:

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

Ich benutze Python 2.7, Scipy-0.12.0b1 Superpack, Numpy-1.6.0 Superpack, Scikit-Learn-0.11 Ich habe eine Windows 7-Maschine

Ich habe mehrere Antworten auf dieses Problem geprüft, aber keine gibt einen Ausweg aus diesem Fehler.

95
ayush singhal

Hat nach der Installation von scipy für mich gearbeitet.

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

Also einfach die Shell neu starten!

45
Gurupad Hegde

Starten Sie die Python-Shell nach der Installation von scipy neu! Sie müssen den Leerlauf nach der Installation noch nicht neu gestartet haben!

25
Ubdus Samad

Nach der Installation von numpy hat scipy noch sklearn einen Fehler

Lösung:

Systemvariable Path für Python und die Umgebungsvariable PYTHONPATH einrichten

Systemvariablen: Fügen Sie C:\Python34 in Pfad Benutzervariablen: add new: (Name) PYTHONPATH (Wert) C:\Python34\Lib\site-packages;

8
user3236650

Meine Lösung für Python 3.6.5 64-Bit Windows 10:

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

Es ist nicht nötig, die Befehlszeile neu zu starten, aber Sie können dies tun, wenn Sie möchten .. _. Ich hoffe das hilft.

6
Loitd

Normalerweise, wenn ich diese Art von Fehlern bekomme, hilft das Öffnen der __init__.py-Datei und das Herumstochern. Wechseln Sie in das Verzeichnis C:\Python27\lib\site-packages\sklearn und stellen Sie als ersten Schritt sicher, dass es ein Unterverzeichnis mit dem Namen __check_build gibt. Auf meinem Rechner (mit einer funktionierenden Sklearn-Installation, Mac OSX, Python 2.7.3) habe ich __init__.py, setup.py, die zugehörigen .pyc-Dateien und einen binären _check_build.so.

Um den __init__.py in diesem Verzeichnis zu suchen, gehe ich als nächsten Schritt zu sklearn/__init__.py und kommentiere die import-Anweisung aus. Die check_build-Komponente prüft nur, ob die Dinge korrekt kompiliert wurden eine vorkompilierte binäre. Dies ist natürlich auf eigenes Risiko und (um sicher zu sein) eine Umgehung. Wenn Ihr Build fehlschlägt, werden Sie wahrscheinlich bald auf andere, größere Probleme stoßen.

5
BenDundee

Dies ist wahrscheinlich darauf zurückzuführen, dass Sie zusammen mit sklearn möglicherweise scikit-learn installiert haben. Führen Sie die folgenden Befehle aus

  • pip uninstall scikit-learn
  • pip uninstall sklearn
  • pip install sklearn

Dies löste das Problem für mich.

3
Amita Rawat

Ich hatte das gleiche Problem unter Windows. Das Problem wurde durch die Installation von Numpy + MKL von http://www.lfd.uci.edu/~gohlke/pythonlibs/#numpy (dort wird empfohlen, vor anderen Paketen, die davon abhängen, numpy + mkl installiert) wie vorgeschlagen vorgeschlagen von diese Antwort .

3
user2314737

Ich hatte Probleme beim Importieren von SKLEARN nach der Installation einer neuen 64-Bit-Version von Python 3.4 von python.org.

Es stellte sich heraus, dass das SCIPY-Modul defekt war und auch fehlgeschlagen ist, als ich versucht habe, "scipy zu importieren".

Lösung war, scipy zu deinstallieren und mit pip3 neu zu installieren:

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

Wenn Sie Anaconda 2.7 64 Bit verwenden, versuchen Sie es

conda upgrade scikit-learn

und starte die Python-Shell neu, die für mich funktioniert.

Zweite Bearbeitung, als ich vor demselben Problem stand und es gelöst habe:

conda upgrade scikit-learn

funktioniert auch für mich

1
Statham

Keine der anderen Antworten funktionierte für mich. Nach einigem Basteln habe ich sklearn deinstalliert:

pip uninstall sklearn

Dann entfernte ich den Sklearn-Ordner von hier: (passen Sie den Pfad an Ihr System und die Python-Version an)

C:\Users\%USERNAME%\AppData\Roaming\Python\Python36\site-packages

Und das installierte es vom Rad von dieser Seite: link

Der Fehler war wahrscheinlich auf einen Versionskonflikt mit sklearn zurückzuführen, der an einem anderen Ort installiert wurde.

1
chross

sie müssen sklearn nicht deinstallieren und anschließend erneut installieren

versuche dies:

from sklearn.model_selection import train_test_split
1
Cathrine

stellen Sie sicher, dass Ihre Datei, in der Sie codieren, nicht als "sklearn" bezeichnet wird. Ich habe den gleichen Fehler gemacht und jetzt, nachdem die Datei umbenannt wurde, funktioniert sie einwandfrei

0
Rabia Shah

Ich habe den vorhandenen Code in ein neues Setup aktualisiert, indem ich Anaconda von fresh mit der neuesten Python-Version (3.7) installierte. 

from sklearn import cross_validation, 
from sklearn.grid_search import GridSearchCV

zu

from sklearn.model_selection import GridSearchCV,cross_validate
0
Siddaram H

Ich hatte das gleiche Problem auf meinem Windows-Rechner und konnte dieses Problem lösen, indem ich das Paket numpy + mkl von http://www.lfd.uci.edu/~gohlke/pythonlibs/ installierte. Starten Sie nach der Installation die Shell neu.

0
Dilruk

In Fenstern:

Ich habe versucht, sklearn aus der Shell: pip uninstall sklearn zu löschen und es erneut zu installieren, funktioniert aber nicht. 

die Lösung:

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

ich hatte das gleiche Problem, eine Neuinstallation von Anaconda hat das Problem für mich gelöst

ich hatte ein Problem bei der Installation von Sklearn und versuchte, Datensätze zu importieren. Das Problem war die Kompatibilität mit Cython. Nachdem ich eine neue Umgebung ohne Cython erstellt hatte, funktionierte es wie ein Zauber.

0
chris mahn