Python 正在加载旧版本的 sklearn

Python loading old version of sklearn

我已经在我的 Mac 上使用

安装了 0.18.2 版的 scikit-learn
pip uninstall scikit-learn
pip install scikit-learn==0.18.2

然而,当我运行

python
>>> import sklearn
>>> sklearn.__version__

我明白了

'0.17'

有趣的是,即使我卸载了 scikit-learn,这个旧版本仍然安装。这可能与以某种方式安装的 Python 的多个版本有关吗?我用头撞墙试图在某一时刻使用 Anaconda 来尝试获得 numpy 和 scipy 运行ning,然后切换到 ActivePython。当我运行

which python

我明白了

/Library/Frameworks/Python.framework/Versions/2.7/bin/python

我知道在 SO 上有非常相似的问题,但是 none 已发布的解决方案有效。

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

echo $PYTHONPATH

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

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

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

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