web-dev-qa-db-fra.com

Python chargement de l'ancienne version de sklearn

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é.

7
Biennial

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.

2
Y0da

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.

4
JoshuaRLi