sklearn scikit python3 machine librería library learning learn python-2.7 numpy scipy scikit-learn anaconda

python-2.7 - python3 - scikit learn python 2 or 3



conda update scikit-learn(también scipy y numpy) (1)

Creo que hice un lío usando pip install cuando se supone que debo usar conda. Como resultado, no pude actualizar el paquete scikit-learn a la última versión. Desinstalé scikit-learn con conda y pip, y luego volví a instalar usando conda, pero ahora tengo sklearn importado de importación:

Python 2.7.11 |Anaconda custom (x86_64)| (default, Dec 6 2015, 18:57:58) [GCC 4.2.1 (Apple Inc. build 5577)] on darwin Type "help", "copyright", "credits" or "license" for more information. Anaconda is brought to you by Continuum Analytics. Please check out: http://continuum.io/thanks and https://anaconda.org from sklearn import metrics Traceback (most recent call last): File "<stdin>", line 1, in <module> File "/Users/bowang/anaconda/lib/python2.7/site-packages/sklearn/metrics/__init__.py", line 7, in <module> from .ranking import auc ImportError: No module named ranking

También parece haber confusiones con la versión de sklearn / numpy / scipy que realmente usa:

$ conda update scikit-learn Using Anaconda Cloud api site https://api.anaconda.org Fetching package metadata: ...... Solving package specifications: ......... # All requested packages already installed. # packages in environment at /Users/bowang/anaconda: # scikit-learn 0.15.2 np18py27_0 http://repo.continuum.io/pkgs/free/osx-64/scikit-learn-0.15.2-np18py27_0.tar.bz2 $ conda update scipy Using Anaconda Cloud api site https://api.anaconda.org Fetching package metadata: ...... Solving package specifications: ......... # All requested packages already installed. # packages in environment at /Users/bowang/anaconda: # scipy 0.14.0 np18py27_0 http://repo.continuum.io/pkgs/free/osx-64/scipy-0.14.0-np18py27_0.tar.bz2

Arriba muestra que aún no puedo actualizar a las últimas versiones, pero:

$ python Python 2.7.11 |Anaconda custom (x86_64)| (default, Dec 6 2015, 18:57:58) [GCC 4.2.1 (Apple Inc. build 5577)] on darwin Type "help", "copyright", "credits" or "license" for more information. Anaconda is brought to you by Continuum Analytics. Please check out: http://continuum.io/thanks and https://anaconda.org >>> import scipy >>> scipy.__version__ ''0.17.0'' >>> import numpy >>> numpy.__version__ ''1.11.0'' >>> import sklearn >>> sklearn.__version__ ''0.17.1''

¿Hay alguna manera de limpiar y resolver todas las confusiones aquí y permitirme actualizar y así usar las últimas versiones de sklearn / numpy / scipy? ¡Gracias!


Parece que las versiones informadas por conda no coinciden con las versiones que está importando cuando ejecuta Python. Esto me hace pensar que ha instalado estos paquetes en varios lugares y tiene su variable $PYTHONPATH configurada para que Python encuentre diferentes instalaciones (a veces la instalación de algunos toolkits lo agregará en su script de inicio bash / sh). Pruebe ejecutar

$ echo $PYTHONPATH

Si se muestra algo aquí, busque su script de inicio y coméntelo. Después de asegurarse de que $PYTHONPATH está vacío, intente lo siguiente:

$ conda update conda # make sure package listing is up-to-date $ conda remove numpy scipy scikit-learn $ conda install scikit-learn

Eso en general me ha funcionado en el pasado.