在python中错误安装了模块

时间:2015-01-14 17:03:34

标签: python python-2.7 pip scikit-learn

我尝试在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

2 个答案:

答案 0 :(得分:1)

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

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

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

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

答案 1 :(得分:0)

我遇到了同样的问题,但是当我使用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