Scikit-learn: 导入模块时出错

创建于 2018-09-30  ·  24评论  ·  资料来源: scikit-learn/scikit-learn

描述

导入模块后出现此错误
/usr/local/lib/python3.6/dist-packages/sklearn/externals/joblib/externals/cloudpickle/cloudpickle.py:47: DeprecationWarning: the imp module is deprecated in favour of importlib; see the module's documentation for alternative uses import imp

我可以忽略它吗?
如何解决?

重现的步骤/代码

import sklearn

预期成绩

没有任何问题

实际结果

/usr/local/lib/python3.6/dist-packages/sklearn/externals/joblib/externals/cloudpickle/cloudpickle.py:47: DeprecationWarning: the imp module is deprecated in favour of importlib; see the module's documentation for alternative uses import imp

版本

平台=Linux-4.15.0-34-generic-x86_64-with-Ubuntu-18.04-bionic
PYTHON=Python 3.6.5(默认,2018 年 4 月 1 日,05:46:30)[GCC 7.3.0]
NUMPY=NumPy 1.15.2
SCIPY= SciPy 1.1.0
SKLEARN=Scikit-Learn 0.20rc1

最有用的评论

似乎将 sklearn 更新到 0.20.1 可以解决问题!

所有24条评论

我也明白了
在 macOS 10.12.6 上
蟒蛇3.7
numpy 1.15.2
scipy 1.1.0
scikit-learn 0.20.0

它可以被忽略,但理想情况下,它应该在https://github.com/cloudpipe/cloudpickle/issues/207中修复。

@ogrisel
你有同样的问题,你解决了吗?

我已经通过您共享的链接阅读了您所写的内容,但我无法理解修复。
原谅我的无知

我面临同样的问题。 只需尝试安装 cloudpickle 库。 这个对我有用。

点安装 cloudpickle

有了 cloudpickle,问题就解决了!

我面临同样的问题。 只需尝试安装 cloudpickle 库。 这个对我有用。

点安装 cloudpickle

这行得通!谢谢!

似乎该问题已在cloudpipe方面得到解决(请参阅https://github.com/cloudpipe/cloudpickle/pull/208)。 它什么时候会成为sklearn的一部分?

我发布了 cloudpickle 0.6.0。 几天后它将成为 scikit-learn 0.20.1 的一部分,或者最多 0.20.2。

我刚刚安装了 cloudpickle,但仍然出现错误。 这也是重启后的情况。 我对此很陌生,不知道如何有效地解决它。

Windows 10 专业版 64 位
Python 版本 3.7.0
numpy 版本 1.15.1
scipy 版本 1.1.0
sklearn 版本 0.20.0
cloudpickle 版本 0.6.0

@nklein9这里也一样

>pip freeze
cloudpickle==0.6.0
numpy==1.15.2
Pillow==5.3.0
scikit-learn==0.20.0
scipy==1.1.0
>py -3 --version
Python 3.6.5 :: Anaconda, Inc.

视窗 10 x64

有任何想法吗?

@nklein9这里也一样

>pip freeze
cloudpickle==0.6.0
numpy==1.15.2
Pillow==5.3.0
scikit-learn==0.20.0
scipy==1.1.0

```

py -3 --版本
Python 3.6.5 :: Anaconda, Inc.
```
视窗 10 x64

有任何想法吗?

唯一的区别是我的 cloudpickle 版本是 0.5.6。 也许你可以试试这个版本。 不确定它是否会有所帮助。

大家好,

我在 Ubuntu 18.04 机器上的安装版本与@nklein9在上一篇文章中列出的安装版本相同。 所以,我删除了 cloudpickle 0.6.0 并安装了 0.5.6 版本——遵循 @yyb1995 的建议。 更改版本解决了问题!

谢谢,
伊万

顺便说一句,这是一个警告,所以真的没有问题需要解决......

@ivan-marroquin 谢谢! 我将在今天晚些时候进行处理,并将返回结果。

@amueller我的 ide (komodo) 完全停止。 错误消息说这是一个警告,但 ide 将其视为错误并将其标记为错误。 我尝试运行代码也是 vscode 并得到了类似的结果。

@nklein9要么您设置了将所有警告视为错误的选项(这有点奇怪),要么问题无关。 如果在多个 IDE 中发生同样的情况,这可能意味着存在与警告无关的崩溃。

@amueller你是对的,特别是因为警告打印到stderr,而不是stdout。
使用 cloudpickle 0.5.6 消除了警告。

降级到 cloudpickle 0.5.6 有效。 感谢大家。

我面临同样的问题。 只需尝试安装 cloudpickle 库。 这个对我有用。

点安装 cloudpickle

谢谢,它也对我有用。

@nklein9这里也一样

>pip freeze
cloudpickle==0.6.0
numpy==1.15.2
Pillow==5.3.0
scikit-learn==0.20.0
scipy==1.1.0

```

py -3 --版本
Python 3.6.5 :: Anaconda, Inc.
```
视窗 10 x64
有任何想法吗?

唯一的区别是我的 cloudpickle 版本是 0.5.6。 也许你可以试试这个版本。 不确定它是否会有所帮助。

它适用于我的情况

似乎将 sklearn 更新到 0.20.1 可以解决问题!

通过更新解决
谢谢大家

scikit-learn==0.20.2

不再产生警告

点安装作业库

scikit-learn==0.20.2

不再产生警告

这对我有用:
pip install scikit-learn=0.20.2

此页面是否有帮助?
0 / 5 - 0 等级

相关问题

amueller picture amueller  ·  70评论

mikeroberts3000 picture mikeroberts3000  ·  102评论

eric-czech picture eric-czech  ·  88评论

cgsavard picture cgsavard  ·  118评论

amueller picture amueller  ·  79评论