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.
Hat nach der Installation von scipy für mich gearbeitet.
>>> 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!
Starten Sie die Python-Shell nach der Installation von scipy neu! Sie müssen den Leerlauf nach der Installation noch nicht neu gestartet haben!
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;
Meine Lösung für Python 3.6.5 64-Bit Windows 10:
pip uninstall sklearn
pip uninstall scikit-learn
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.
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.
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
Dies löste das Problem für mich.
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 .
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
>>>
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
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.
sie müssen sklearn nicht deinstallieren und anschließend erneut installieren
versuche dies:
from sklearn.model_selection import train_test_split
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
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
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.
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
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.