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.