Scikit-learn: Obtenir une erreur lors de l'importation du module

Créé le 30 sept. 2018  ·  24Commentaires  ·  Source: scikit-learn/scikit-learn

La description

J'obtiens cette erreur après l'importation du module
/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

Puis-je l'ignorer ?
Comment le résoudre?

Étapes/Code à reproduire

import sklearn

Résultats attendus

PAS DE PROBLÈME

Résultats actuels

/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

Versions

PLATEFORME=Linux-4.15.0-34-generic-x86_64-with-Ubuntu-18.04-bionic
PYTHON=Python 3.6.5 (par défaut, 1er avril 2018, 05:46:30) [GCC 7.3.0]
NUMPY=NumPy 1.15.2
SCIPY = SciPy 1.1.0
SKLEARN=Scikit-Learn 0.20rc1

Commentaire le plus utile

On dirait que la mise à jour de sklearn vers 0.20.1 résout le problème !

Tous les 24 commentaires

je reçois aussi ceci
sur macOs 10.12.6
Python 3.7
numérique 1.15.2
scipy 1.1.0
scikit-learn 0.20.0

Il peut être ignoré mais idéalement, il devrait être corrigé dans https://github.com/cloudpipe/cloudpickle/issues/207 .

@ogrisel
avez-vous eu le même problème, et vous avez résolu?

J'ai lu ce que vous avez écrit via le lien que vous avez partagé, mais je n'ai pas compris le correctif.
Pardonnez mon ignorance

Je suis confronté au même problème. Essayez simplement d'installer la bibliothèque cloudpickle. Ça marche pour moi.

pip installer cloudpickle

avec cloudpickle, le problème a disparu !

Je suis confronté au même problème. Essayez simplement d'installer la bibliothèque cloudpickle. Ça marche pour moi.

pip installer cloudpickle

Cela fonctionne ! Merci !

Il semble que le problème ait été résolu du côté de cloudpipe (voir https://github.com/cloudpipe/cloudpickle/pull/208). Quand fera-t-il partie de sklearn ?

J'ai publié cloudpickle 0.6.0. Il fera partie de scikit-learn 0.20.1 dans quelques jours ou 0.20.2 au plus.

Je viens d'installer cloudpickle et j'obtiens toujours l'erreur. C'est aussi après un redémarrage. Je suis assez nouveau dans ce domaine et je ne sais pas comment le résoudre efficacement.

Windows 10 pro 64 bits
Python version 3.7.0
version numérique 1.15.1
scipy version 1.1.0
sklearn version 0.20.0
cloud pickle version 0.6.0

@nklein9 pareil ici

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

Windows 10 x64

Des idées?

@nklein9 pareil ici

>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.
```
Windows 10 x64

Des idées?

La seule différence est que ma version cloudpickle est 0.5.6. Peut-être que vous pouvez essayer cette version. Je ne sais pas si cela aidera.

Salut tout le monde,

J'avais la même version d'installation que celle répertoriée par @ nklein9 dans le post précédent sur une machine Ubuntu 18.04. J'ai donc supprimé cloudpickle 0.6.0 et installé la version 0.5.6 - suivant la suggestion de @ yyb1995. Le changement de version a résolu le problème !

Merci,
Ivan

btw c'est un avertissement donc vraiment il n'y a pas de problème à résoudre...

@ivan-marroquin Merci ! Je vais y travailler plus tard dans la journée et je reviendrai avec les résultats.

@amueller mon idée (komodo) s'arrête complètement. Le message d'erreur indique qu'il s'agit d'un avertissement, mais l'ide le traite comme une erreur et le signale comme tel. J'ai également essayé d'exécuter le code is vscode et j'ai obtenu un résultat similaire.

@ nklein9 Soit vous avez une option définie pour traiter tous les avertissements comme des erreurs (ce qui serait un peu bizarre), soit le problème n'est pas lié. Si la même chose se produit dans plusieurs IDE, cela signifie probablement qu'il y a un plantage sans rapport avec l'avertissement.

@amueller vous avez raison, surtout parce que l'avertissement est imprimé sur stderr, pas sur stdout.
L'utilisation de cloudpickle 0.5.6 a éliminé l'avertissement.

La rétrogradation vers cloudpickle 0.5.6 a fonctionné. Merci tout le monde.

Je suis confronté au même problème. Essayez simplement d'installer la bibliothèque cloudpickle. Ça marche pour moi.

pip installer cloudpickle

Merci, ça marche aussi pour moi.

@nklein9 pareil ici

>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.
```
Windows 10 x64
Des idées?

La seule différence est que ma version cloudpickle est 0.5.6. Peut-être que vous pouvez essayer cette version. Je ne sais pas si cela aidera.

ça marche dans ma situation

On dirait que la mise à jour de sklearn vers 0.20.1 résout le problème !

Résolu en mettant à jour
Merci à tous

avec

scikit-learn==0.20.2

plus aucun avertissement n'est généré

pip installer joblib

avec

scikit-learn==0.20.2

plus aucun avertissement n'est généré

Cela a fonctionné pour moi:
pip install scikit-learn=0.20.2

Cette page vous a été utile?
0 / 5 - 0 notes