【问题标题】:installing scikit learn on ubuntu在 ubuntu 上安装 scikit learn
【发布时间】:2017-04-24 20:32:37
【问题描述】:

我正在尝试使用 cross_val_predict 函数来获得使用 scikit-learn 制作的二进制分类器的准确性。

我使用的命令是:

from sklearn.model_selection import cross_val_predict

但我收到以下错误:

ImportError: No module named model_selection

我正在使用 0.14.1 版的 scikit learn。 我尝试通过以下命令更新 scikit learn 版本:

pip install -U scikit-learn

但是安装没有完成。警告是:

/usr/lib/python2.7/dist-packages/numpy/core/include/numpy/__ufunc_api.h:241:1:警告:“_import_umath”已定义但未使用 [-Wunused-function]

_import_umath(void)

谁能帮我解决这个问题?

【问题讨论】:

    标签: python installation scikit-learn cross-validation updating


    【解决方案1】:

    我不完全确定,但这似乎是工具/依赖项的问题,您有 2 个选择:

    1) 最差(安装工具和依赖项):

    $ Sudo apt-get install build-essential python-dev python-setuptools python-numpy python-scipy libatlas-dev libatlas3gf-base
    

    然后再尝试更新

    2) 最佳(使用 Anaconda):

    Install Anaconda,轻松使用多个 python 版本和不同的环境,并对 scikit 或任何其他科学软件包感到满意。


    编辑(2017 年 4 月 25 日):
    如果您的选择是第一个选项,请尝试以这种方式更新 scikit:

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

    【讨论】:

    • 感谢您的回复。我做了第一个选项。每件事都升级了。但我仍然无法导入 skear.model_selection。
    • 好的,你可以有 2 个选项。 Anaconda 隔离(完整)您的原始 python,因此,您可以进行测试:1)安装 anaconda 并创建一个像您当前的 venv($ conda create -n p27 pytnon=2.7.13),3)激活 p27($ source activate p27) 4) 安装需求并测试你的程序。
    • @yas.f 你说一切都升级了。现在可以查看sklearn的版本了吗?
    猜你喜欢
    • 2017-08-19
    • 2017-08-30
    • 2015-06-28
    • 2020-03-09
    • 1970-01-01
    • 1970-01-01
    • 2013-02-04
    • 1970-01-01
    • 2012-05-03
    相关资源
    最近更新 更多