0

在我的程序中,我需要使用一些 joblib 函数。但是,当我运行程序时,我收到错误消息:sklearn.externals.joblib is deprecated in 0.21 and will be removed in 0.23.

显然该库已在此 Github 存储库中更新,但我没有成功使用该pip install命令安装该库

我做了一个测试只是为了安装安装文件 pip install https://github.com/dsxuser/scikit-learn/setup.py/0.20.x.zip ,但我得到了 404 错误。我需要的是更新该分支中的所有 joblib 库。

有谁知道如何正确安装它?

4

1 回答 1

3

这不是错误,这是警告。sklearn.externals.joblib如果您希望您的代码与更高版本的 scikit-learn 兼容,它会告诉您不应该再使用它。应该意味着你仍然可以,只要你不将 scikit-learn 升级到 0.23 或更高版本。

让您的代码为更高版本的 scikit-learn 做好准备的方法是不使用deprecatedsklearn.externals.joblib,而是直接使用 joblib。它没有预先安装,因此您可以执行以下操作之一:

  • conda install joblib
  • pip install joblib

您没有提到您正在使用 Watson Studio 的哪个部分。如果是没有 Spark 的笔记本,安装包的首选方法是使用conda. 您可以使用此自定义定义自定义环境

dependencies:
- joblib=0.13.2

或者你可以conda从笔记本单元格调用:

!conda install joblib=0.13.2

如果您正在使用 Watson Studio 的其他部分,请conda尝试一下,如果不起作用,请切换到pip. 请注意,pip期望==而不是=在版本号之前。当发布新版本的 joblib 时,指定版本号可以保护您免受意外。

于 2019-07-12T05:57:44.310 回答