Python加载旧版本的sklearn

标签 python scikit-learn activepython

我在我的 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 运行,并且已经切换到 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加载旧版本的sklearn,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45618808/

相关文章:

python - 如何点击 pygame 窗口中的特定位置?

python - 读取 CSV 数据并将其添加到字典中

python - Twisted - 用一个 react 堆监听多个进程的多个端口

python - 可以处理数据中 NaN 的 scikit-learn 分类器?

python - 如何修复找不到 sdist pip-*.tar.gz

python - 在 ActivePython-2.6 中安装 pyCurl?

python - 为什么 Pandas 中的多重处理比简单计算慢?

python - Scikit-learn SVC 总是在随机数据交叉验证上给出准确度 0

keras - 这是 sklearn 分类报告对多标签分类报告的正确使用吗?