sklearn scikit machine learning learn fit example español python numpy scipy scikit-learn

machine - scikits python



ImportError en la importación desde sklearn: no se puede importar el nombre check_build (14)

¡Reinicia el shell de python después de instalar scipy! ¡No debe haber reiniciado aún la inactividad después de la instalación!

Recibo el siguiente error al intentar importar desde 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

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

He verificado varias respuestas para este problema, pero ninguna de ellas proporciona una salida a este error.


Después de instalar numpy , scipy , sklearn todavía tiene un 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;


En windows:

Intenté eliminar sklearn del shell: pip uninstall sklearn, y lo reinstalé 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



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


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.


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

pip uninstall sklearn

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

C:/Users/User/AppData/Roaming/Python/Python36/site-packages

Y lo instaló desde la rueda desde este sitio: link

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


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

__init__.py en __init__.py en ese directorio, el siguiente paso que tomaré es ir a sklearn/__init__.py y comentar la declaración de importación --- el check_build cosas simplemente comprueba que las cosas fueron compiladas correctamente, no lo hace parece hacer cualquier cosa que no sea llamar a un binario precompilado. Esto es, por supuesto, bajo su propio riesgo, y (para estar seguro) a la vuelta de la esquina. Si su compilación falla, es probable que pronto se encuentre con otros problemas más grandes.


Recientemente conocí a la misma persona que tú.

Traceback (most recent call last): entFile "/Users/honey/Documents/machine_learning/task1/sklearn.py", line 8, in <module>er code here from sklearn import feature_extraction File "/Users/honey/Documents/machine_learning/task1/sklearn.py", line 8, in <module> 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 está confundido por el nombre "sklearn.py", por lo que el código no se puede ejecutar correctamente. Noté que también hay sklearn en tu camino

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

Entonces, quizás puedas tratar de evitar "sklearn" en tu camino para evitar la ambigüedad. Espero que pueda ayudar. (Lamento que tal vez entendí mal el problema y puede que no ayude).


Si usa Anaconda 2.7 de 64 bits, intente

conda upgrade scikit-learn

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

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

conda upgrade scikit-learn

también funciona para mí


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


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


Tuve un problema cuando instalé sklearn e intenté importar datasets; el problema era la compatibilidad con cython. después de crear un nuevo env sin cython, funcionó como un amuleto.


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

Por lo tanto, simplemente intente reiniciar el shell!