Python加载旧版本的sklearn

Python加载旧版本的sklearn,python,scikit-learn,activepython,Python,Scikit Learn,Activepython,我已经在Mac上安装了scikit learn的0.18.2版,使用 pip uninstall scikit-learn pip install scikit-learn==0.18.2 然而,当我跑的时候 python >>> import sklearn >>> sklearn.__version__ 我明白了 '0.17' 有趣的是,即使在我卸载scikit learn之后,这个旧版本仍然被安装。这可能与安装了多个版本的Python有关吗?为了让

我已经在Mac上安装了scikit learn的0.18.2版,使用

pip uninstall scikit-learn
pip install scikit-learn==0.18.2
然而,当我跑的时候

python
>>> import sklearn
>>> sklearn.__version__
我明白了

'0.17'
有趣的是,即使在我卸载scikit learn之后,这个旧版本仍然被安装。这可能与安装了多个版本的Python有关吗?为了让numpy和scipy正常运行,我曾一度尝试使用Anaconda,但后来改用了ActivePython。当我跑的时候

which python
我明白了


我知道在这方面也有类似的问题,但所有发布的解决方案都不起作用。

检查您的python路径。在unix上:

echo $PYTHONPATH

这将输出用于模块导入的所有路径。您可能在其他地方安装了一些旧版本。

您必须确保您正在调用的
pip
是属于您正在调用的
python
pip
可执行文件。否则,如果您的计算机上有多个版本,则将python包安装到错误的版本

pip--version
将列出与调用的
pip
相关联的Python版本


python-m pip install scikit learn--upgrade
将使用您正在调用的任何
python
来调用它自己安装的
pip
(如果存在)。这应该在您的用例中起作用,因为它让您不必担心您的
pip
映射到什么地方。

在我花5分钟弄清楚如何做之前,有没有任何5秒钟的提示?特别是pip2.7--install scikit learn==0.18.2给了我同样的行为。@yearling别担心,我倾向于用附加信息快速更新我的答案:)
pip--version
yields:pip 9.0.1 from/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages(Python 2.7)
python-m pip安装scikit-learn——升级
产生了最新的需求:scikit-learn-in/Library/Frameworks/python.framework/Versions/2.7/site-packages
pip——版本
对解决方案至关重要,请参阅@Y0da的注释。谢谢答对 了我将
PYTHONPATH=/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site包设置为匹配@JoshuaRLi建议的
pip--version
的结果。谢谢@我不止一次地把自己搞砸了;)现在我留下这个空的,使用康达,没有更多的问题!
echo $PYTHONPATH