python 中错误安装的模块

Wrongly installed module in python

我试图在 ubuntu 上的 python 中安装 sci-kit 学习模块。正如他们的教程中所解释的,我做了:

pip install --user --install-option="--prefix=" -U scikit-learn

但是,在 python 控制台中,我尝试

import sklearn

我得到:

ImportError: No module named sklearn

此外,如果我这样做

pip list

sklearn 没有出现在列表中。

如果我尝试:

sudo pip install scikit-learn

我得到:

Requirement already satisfied (use --upgrade to upgrade): scikit-learn in ./.local/lib/python2.7/site-packages

这可能是因为文件夹 ~/.local/lib 没有出现在您的 sys.path 中。您可以通过多种方式更新 sys.path。在 运行 控制台之前设置 PYTHONPATH 环境变量,或者只是附加到 sys.path 数组。

您可以卸载该模块,然后以 root 身份重新安装:

pip uninstall scikit-learn ; sudo pip install scikit-learn

您也可以只删除 ~/.local/lib 文件夹并重新安装软件包。

我遇到了同样的问题,但是当我使用 sudo pip uninstall scikit-learnsudo pip install -U scikit-learn 时,我遇到了以下错误:

Cannot uninstall 'scikit-learn'. It is a distutils installed project and thus we cannot accurately determine which files belong to it which would lead to only a partial uninstall.

我的问题通过以下行解决了:

sudo pip install --ignore-installed scikit-learn==0.18