Python 加载旧版本的 sklearn



我已经在我的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 有关吗? 我一度试图使用Anaconda来尝试让numpy和scipy运行,并切换到ActivePython。当我跑步时

which python

我得到

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

我知道关于SO的问题非常相似,但是发布的解决方案都没有奏效。

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

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

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

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

echo $PYTHONPATH

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

最新更新