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
Enfrenté el mismo problema en mi máquina con Windows y lo resolvió instalando el paquete numpy + mkl de http://www.lfd.uci.edu/~gohlke/pythonlibs/ . Después de la instalación, reinicie el shell.
Funcionó para mí después de instalar scipy.
Mi solución para Python 3.6.5 Windows 10 de 64 bits:
-
pip uninstall sklearn
-
pip uninstall scikit-learn
-
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!