J'ai installé la version 0.18.2 de scikit-learn sur mon Mac en utilisant
pip uninstall scikit-learn
pip install scikit-learn==0.18.2
Cependant, quand je cours
python
>>> import sklearn
>>> sklearn.__version__
Je reçois
'0.17'
Fait intéressant, cette ancienne version est toujours installée même après la désinstallation de scikit-learn. Cela pourrait-il avoir quelque chose à voir avec plusieurs versions de Python en cours d'installation? J'ai frappé ma tête contre le mur en essayant d'utiliser Anaconda à un moment donné pour essayer de faire tourner numpy et scipy, et j'ai depuis passé à ActivePython. Lorsque je lance
which python
Je reçois
/Library/Frameworks/Python.framework/Versions/2.7/bin/python
Je sais qu'il y a des questions très similaires sur SO, mais aucune des solutions affichées n'a fonctionné.
Vérifiez votre chemin python. Sous Unix:
echo $PYTHONPATH
Cela affichera tous les chemins utilisés pour les importations de modules. Vous pourriez avoir une ancienne version installée ailleurs.
Vous devez vous assurer que le pip
que vous invoquez est l'exécutable pip
qui appartient au python
que vous invoquez. Sinon, vous installez des packages python dans la mauvaise version, si vous avez plusieurs versions sur votre machine.
pip --version
listera la Python associée à tout pip
que vous avez invoqué.
python -m pip install scikit-learn --upgrade
utilisera ce que vous appelez python
pour appeler sa propre installation de pip
(si elle existe). Cela devrait fonctionner dans votre cas d'utilisation car cela vous permet de ne pas vous soucier de ce que votre pip
mappe.