ImportError al importar desde sklearn: no se puede importar el nombre check_build

Recibo el siguiente error al intentar importar desde sklearn:

>>> from sklearn import svm Traceback (most recent call last): File "", line 1, in  from sklearn import svm File "C:\Python27\lib\site-packages\sklearn\__init__.py", line 16, in  from . import check_build ImportError: cannot import name check_build 

Estoy usando Python 2.7, scipy-0.12.0b1 superpack, numpy-1.6.0 superpack, scikit-learn-0.11 Tengo una máquina con Windows 7

He revisado varias respuestas para este problema, pero ninguna de ellas me permite salir de este error.

Trabajó para mí después de instalar scipy.

 >>> from sklearn import preprocessing, metrics, cross_validation Traceback (most recent call last): File "", line 1, in  from sklearn import preprocessing, metrics, cross_validation File "D:\Python27\lib\site-packages\sklearn\__init__.py", line 31, in  from . import __check_build ImportError: cannot import name __check_build >>> ================================ RESTART ================================ >>> from sklearn import preprocessing, metrics, cross_validation >>> 

Así que, simplemente intenta reiniciar el shell!

Reinicie el shell de python después de instalar scipy! ¡No debe haber reiniciado el ralentí después de la instalación todavía!

Después de instalar numpy , scipy , sklearn todavía tiene error

Solución:

Configuración de la variable de Path sistema para Python y la variable de entorno PYTHONPATH

Variables del sistema: agregue C:\Python34 en la ruta. Variables del usuario: agregue nuevo: (nombre) PYTHONPATH (valor) C:\Python34\Lib\site-packages;

Mi solución para Python 3.6.5 Windows 10 de 64 bits:

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

No es necesario reiniciar la línea de comandos, pero puede hacerlo si lo desea. Me tomó un día arreglar este error. Espero que esto ayude.

Por lo general, cuando recibo este tipo de errores, abrir el archivo __init__.py y hurgando ayuda. Vaya al directorio C:\Python27\lib\site-packages\sklearn y asegúrese de que haya un subdirectorio llamado __check_build como primer paso. En mi máquina (con una instalación de Sklearn en funcionamiento, Mac OSX, Python 2.7.3) tengo __init__.py , setup.py , sus .pyc setup.py asociados y un binario _check_build.so .

Hurgando alrededor de __init__.py en ese directorio, el siguiente paso que daría es ir a sklearn/__init__.py y comentar la statement de importación: las cosas de check_build solo comprueban que las cosas se comstackron correctamente, no Parece hacer cualquier cosa menos llamar a un binario precomstackdo. Esto es, por supuesto, bajo su propio riesgo y (para estar seguro) un trabajo alrededor. Si tu comstackción falla, probablemente te encuentres con otros problemas mayores.

Tuve el mismo problema en Windows. Se solucionó instalando Numpy + MKL desde http://www.lfd.uci.edu/~gohlke/pythonlibs/#numpy (se recomienda instalar numpy + mkl antes que otros paquetes que dependen de él) como sugiere esta respuesta .

Esto probablemente se deba a que es posible que tenga instalado scikit-learn junto con sklearn. Ejecuta los siguientes comandos

  • pip desinstalar scikit-learn
  • pip desinstalar sklearn
  • pip instalar sklearn

Esto solucionó el problema para mí.

Tuve problemas para importar SKLEARN después de instalar una nueva versión de Python 3.4 de 64 bits de python.org.

Resulta que fue el módulo SCIPY el que se rompió, y también falló cuando intenté “importar scipy”.

La solución fue desinstalar scipy y reinstalarlo con 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 usas Anaconda 2.7 64 bit, prueba

 conda upgrade scikit-learn 

y reinicie el shell de python, que funciona para mí.

Segunda edición cuando me enfrenté al mismo problema y lo resolví:

 conda upgrade scikit-learn 

tambien funciona para mi

Ninguna de las otras respuestas funcionó para mí. Después de algunos retoques desinstalé sklearn:

 pip uninstall sklearn 

Luego eliminé la carpeta sklearn desde aquí: (ajusta la ruta a tu sistema y la versión de python)

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

Y lo instalé desde la rueda de este sitio: enlace.

El error estaba allí probablemente debido a un conflicto de versión con sklearn instalado en otro lugar.

Enfrenté el mismo problema en mi máquina con Windows y lo resolví instalando el paquete numpy + mkl desde http://www.lfd.uci.edu/~gohlke/pythonlibs/ . Después de la instalación, reinicie el shell.

En las ventanas:

Intenté eliminar sklearn del shell: desinstalar sklearn de pip, y volver a instalarlo pero no funciona …

la solución:

 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 

Tuve un problema cuando instalé sklearn e intenté importar conjuntos de datos, el problema era la compatibilidad con cython. después de crear un nuevo env sin cython funcionó a la perfección.

Tuve el mismo problema al reinstalar anaconda. Resolví el problema por mí.

asegúrese de que su archivo en el que está codificando no se llame “sklearn”. Hice el mismo error y ahora, después de cambiar el nombre del archivo, está funcionando bien

Para mí, estaba actualizando el código existente a una nueva configuración al instalar Anaconda desde la versión más reciente de python (3.7) Para esto,

 from sklearn import cross_validation, from sklearn.grid_search import GridSearchCV 

a

 from sklearn.model_selection import GridSearchCV,cross_validate 

Recientemente me encontré con la misma mistike que tú.

 Traceback (most recent call last): entFile "/Users/honey/Documents/machine_learning/task1/sklearn.py", line 8, in er code here from sklearn import feature_extraction File "/Users/honey/Documents/machine_learning/task1/sklearn.py", line 8, in  from sklearn import feature_extraction ImportError: cannot import name 'feature_extraction' [Finished in 0.8s with exit code 1] [cmd: ['python3', '-u', '/Users/honey/Documents/machine_learning/task1/sklearn.py']] 

Luego descubrí que python se confunde con el nombre “sklearn.py”, por lo que el código no se puede ejecutar correctamente. Me doy cuenta de que también hay sklearn en tu camino.

 C:\Python27\lib\site-packages\sklearn\__init__.py 

Así que tal vez puedas tratar de evitar el “sklearn” en tu camino para evitar la ambigüedad. Espero que pueda ayudar. (Lamento que tal vez haya malinterpretado el problema y puede que no sea de ayuda).