Scikit-learn: Obtener error al importar el módulo

Creado en 30 sept. 2018  ·  24Comentarios  ·  Fuente: scikit-learn/scikit-learn

Descripción

Recibo este error después de importar el 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

¿Puedo ignorarlo?
¿Cómo resolverlo?

Pasos/Código para reproducir

import sklearn

Resultados previstos

SIN PROBLEMA

Resultados actuales

/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

Versiones

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

Comentario más útil

¡Parece que actualizar sklearn a 0.20.1 resuelve el problema!

Todos 24 comentarios

yo tambien entiendo esto
en macOS 10.12.6
pitón 3.7
numpy 1.15.2
scipy 1.1.0
scikit-aprender 0.20.0

Se puede ignorar, pero lo ideal es que se solucione en https://github.com/cloudpipe/cloudpickle/issues/207 .

@ogrisel
tuviste el mismo problema y lo solucionaste?

Leí lo que escribiste a través del enlace que compartiste, pero no pude entender la solución.
Perdona mi ignorancia

Me enfrento al mismo problema. Simplemente intente instalar la biblioteca cloudpickle. Esto funciona para mi.

pip instalar cloudpickle

con cloudpickle el problema se ha ido!

Me enfrento al mismo problema. Simplemente intente instalar la biblioteca cloudpickle. Esto funciona para mi.

pip instalar cloudpickle

¡Esto funciona! ¡Gracias!

Parece que el problema se solucionó en el lado de cloudpipe (consulte https://github.com/cloudpipe/cloudpickle/pull/208). ¿Cuándo pasará a formar parte de sklearn ?

Lancé cloudpickle 0.6.0. Será parte de scikit-learn 0.20.1 en un par de días o 0.20.2 como máximo.

Acabo de instalar Cloudpickle y todavía recibo el error. Esto es después de un reinicio también. Soy bastante nuevo en esto y no sé cómo solucionarlo de manera eficiente.

Windows 10pro 64 bits
Python versión 3.7.0
numpy versión 1.15.1
scipy versión 1.1.0
Sklearn versión 0.20.0
nubepickle versión 0.6.0

@ nklein9 lo mismo aquí

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

ventanas 10 x64

¿Algunas ideas?

@ nklein9 lo mismo aquí

>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 --versión
Python 3.6.5 :: Anaconda, Inc.
```
ventanas 10 x64

¿Algunas ideas?

La única diferencia es que mi versión de cloudpickle es 0.5.6. Quizás puedas probar esta versión. No estoy seguro de si ayudará.

Hola a todos,

Tenía la misma versión de instalación que la listada por @nklein9 en la publicación anterior en una máquina con Ubuntu 18.04. Entonces, eliminé cloudpickle 0.6.0 e instalé la versión 0.5.6, siguiendo la sugerencia de @ yyb1995. ¡Cambiar la versión solucionó el problema!

Gracias,
Iván

por cierto, esto es una advertencia, así que realmente no hay ningún problema que solucionar...

@ivan-marroquin Gracias! Estaré trabajando en ello más tarde hoy y volveré con los resultados.

@amueller mi ide (komodo) se detiene por completo. El mensaje de error dice que es una advertencia, pero el ide lo trata como un error y lo marca como tal. Intenté ejecutar el código vscode también y obtuve un resultado similar.

@ nklein9 Tiene una opción configurada para tratar todas las advertencias como errores (lo que sería un poco extraño), o el problema no está relacionado. Si sucede lo mismo en varios IDE, eso probablemente significa que hay un bloqueo que no está relacionado con la advertencia.

@amueller tiene razón, especialmente porque la advertencia se imprime en stderr, no en stdout.
El uso de cloudpickle 0.5.6 eliminó la advertencia.

La actualización a cloudpickle 0.5.6 funcionó. Gracias a todos.

Me enfrento al mismo problema. Simplemente intente instalar la biblioteca cloudpickle. Esto funciona para mi.

pip instalar cloudpickle

Gracias, también me funciona.

@ nklein9 lo mismo aquí

>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 --versión
Python 3.6.5 :: Anaconda, Inc.
```
ventanas 10 x64
¿Algunas ideas?

La única diferencia es que mi versión de cloudpickle es 0.5.6. Quizás puedas probar esta versión. No estoy seguro de si ayudará.

funciona en mi situacion

¡Parece que actualizar sklearn a 0.20.1 resuelve el problema!

Resuelto actualizando
Gracias a todos

con

scikit-learn==0.20.2

no se genera más advertencia

pip instalar joblib

con

scikit-learn==0.20.2

no se genera más advertencia

Esto funcionó para mí:
pip install scikit-learn=0.20.2

¿Fue útil esta página
0 / 5 - 0 calificaciones