python - español - No se pueden importar scikits-learn aunque parezca estar instalado
scipy (4)
Consiguió el mismo problema, @Alan dio la solución correcta pero de manera difícil. Aquí hay pasos fáciles para resolver el problema, ya que estoy en mac osx, dando pasos para el mismo.
Ameys-Mac-mini:~ amey$ python --version
Python 2.7.2
Ameys-Mac-mini:~ amey$ cd /Library/Python/2.7/site-packages/
Ameys-Mac-mini:site-packages amey$ brew install gcc
Ameys-Mac-mini:site-packages amey$ sudo pip install -t . numpy scipy scikit-learn
Según la guía del usuario de scikit-learn, instalé scikit-learn usando pip install -U scikit-learn
.
Por lo tanto, utilizando la pip search scikit-learn
, obtengo este resultado:
scikit-learn - A set of python modules for machine learning and data mining
INSTALLED: 0.12.1 (latest)
Pero cuando import sklearn
a Python e intento import sklearn
, obtengo un ImportError: No module named sklearn
. Esto realmente debería haber funcionado.
Estoy usando la distribución gratuita de Enthought de Python (2.7.3) en un Mac OS 10.6.8 con NumPy 1.6.1 y SciPy 0.10.1. Sí, soy consciente de que EPD Free viene con scikit-learn pero pip debería haber actualizado mi versión para que pueda usar realmente scikit-learn.
En mi caso, mi extensión de python ha instalado todo en
/Library/Python/2.7/site-packages/
Después de usar el comando dado por el sitio oficial
pip install -U numpy scipy scikit-learn
el paquete scikit-learn fue instalado en mi
/usr/local/lib/python2.7/site-packages
Así que copié todos los paquetes en segundo lugar al primer directorio, luego puedo importar el paquete sklearn.
Gracias gente (ver hilo de comentarios debajo de la pregunta)! Resulta que tengo dos versiones de Python bajo el árbol de directorios /Library/Frameworks/Python.framework de mi Mac: 2.7 (vino con OSX) y 7.3 (instalado por EPD Free).
Resulta que pip
put scikit-learn under 2.7 cuando realmente lo quería bajo 7.3.
Cambiando directorios a paquetes de sitio bajo la versión deseada de Python, e invocando pip install -t . {package-name}
pip install -t . {package-name}
suficiente para instalar package-name bajo la versión deseada de Python.
Para futura referencia:
easy_install -U statsmodels