Scikit-learn: Obter erro ao importar o módulo

Criado em 30 set. 2018  ·  24Comentários  ·  Fonte: scikit-learn/scikit-learn

Descrição

Eu recebo este erro depois de importar o módulo
/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

Posso ignorá-lo?
Como resolvê-lo?

Etapas/código para reproduzir

import sklearn

resultados esperados

SEM PROBLEMA

Resultados reais

/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

Versões

PLATAFORMA=Linux-4.15.0-34-generic-x86_64-with-Ubuntu-18.04-bionic
PYTHON=Python 3.6.5 (padrão, 1º de abril de 2018, 05:46:30) [GCC 7.3.0]
NUMPY=NumPy 1.15.2
SCIPY=SciPy 1.1.0
SKLEARN=Scikit-Learn 0.20rc1

Comentários muito úteis

Parece que atualizar o sklearn para 0.20.1 resolve o problema!

Todos 24 comentários

eu também entendo isso
no macOs 10.12.6
python 3.7
numpy 1.15.2
scipy 1.1.0
scikit-learn 0.20.0

Ele pode ser ignorado, mas, idealmente, deve ser corrigido em https://github.com/cloudpipe/cloudpickle/issues/207 .

@ogrisel
teve o mesmo problema e resolveu?

Li o que você escreveu no link que você compartilhou, mas não consegui entender a correção.
Perdoe minha ignorância

Eu enfrento o mesmo problema. Apenas tente instalar a biblioteca cloudpickle. Funciona para mim.

pip instalar cloudpickle

com cloudpickle o problema acabou!

Eu enfrento o mesmo problema. Apenas tente instalar a biblioteca cloudpickle. Funciona para mim.

pip instalar cloudpickle

Isso funciona! Obrigado!

Parece que o problema foi corrigido no lado de cloudpipe (consulte https://github.com/cloudpipe/cloudpickle/pull/208). Quando se tornará parte de sklearn ?

Eu lancei o cloudpickle 0.6.0. Ele fará parte do scikit-learn 0.20.1 em alguns dias ou 0.20.2 no máximo.

Acabei de instalar o cloudpickle e ainda estou recebendo o erro. Isso também ocorre após uma reinicialização. Eu sou muito novo nisso e não sei como solucioná-lo com eficiência.

Windows 10pro 64 bits
Python versão 3.7.0
numpy versão 1.15.1
cipy versão 1.1.0
sklearn versão 0.20.0
cloudpickle versão 0.6.0

@nklein9 mesmo aqui

>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.

Windows10x64

Alguma ideia?

@nklein9 mesmo aqui

>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 --versão
Python 3.6.5 :: Anaconda, Inc.
```
Windows10x64

Alguma ideia?

A única diferença é que minha versão cloudpickle é 0.5.6. Talvez você possa tentar esta versão. Não tenho certeza se vai ajudar.

Olá a todos,

Eu tinha a mesma versão de instalação que a listada por @ nklein9 no post anterior em uma máquina Ubuntu 18.04. Então, removi o cloudpickle 0.6.0 e instalei a versão 0.5.6 - seguindo a sugestão de @yyb1995. Alterando a versão corrigiu o problema!

Obrigado,
Ivan

btw este é um aviso, então realmente não há problema para corrigir ...

@ivan-marroquin Obrigado! Eu estarei trabalhando nisso mais tarde hoje e voltarei com resultados.

@amueller meu ide (komodo) para completamente. A mensagem de erro diz que é um aviso, mas o ide o trata como um erro e o sinaliza como tal. Eu tentei executar o código é vscode também e obtive um resultado semelhante.

@ nklein9 Ou você tem uma opção definida para tratar todos os avisos como erros (o que seria meio estranho) ou o problema não está relacionado. Se o mesmo acontecer em vários IDEs, isso provavelmente significa que há uma falha não relacionada ao aviso.

@amueller você está certo, especialmente porque o aviso é impresso em stderr, não em stdout.
O uso do cloudpickle 0.5.6 eliminou o aviso.

O downgrade para cloudpickle 0.5.6 funcionou. Obrigado a todos.

Eu enfrento o mesmo problema. Apenas tente instalar a biblioteca cloudpickle. Funciona para mim.

pip instalar cloudpickle

Obrigado, também funciona para mim.

@nklein9 mesmo aqui

>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 --versão
Python 3.6.5 :: Anaconda, Inc.
```
Windows10x64
Alguma ideia?

A única diferença é que minha versão cloudpickle é 0.5.6. Talvez você possa tentar esta versão. Não tenho certeza se vai ajudar.

funciona na minha situação

Parece que atualizar o sklearn para 0.20.1 resolve o problema!

Resolvido atualizando
Obrigado a todos

com

scikit-learn==0.20.2

não é gerado mais aviso

pip instalar joblib

com

scikit-learn==0.20.2

não é gerado mais aviso

Isso funcionou para mim:
pip install scikit-learn=0.20.2

Esta página foi útil?
0 / 5 - 0 avaliações