Scikit-learn: Beim Importieren des Moduls wird ein Fehler angezeigt

Erstellt am 30. Sept. 2018  ·  24Kommentare  ·  Quelle: scikit-learn/scikit-learn

Beschreibung

Ich erhalte diesen Fehler nach dem Importieren des Moduls
/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

Kann ich es ignorieren?
Wie man es löst?

Schritte/Code zum Reproduzieren

import sklearn

erwartete Ergebnisse

KEIN PROBLEM

Tatsächliche Ergebnisse

/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

Versionen

PLATFORM=Linux-4.15.0-34-generic-x86_64-with-Ubuntu-18.04-bionic
PYTHON=Python 3.6.5 (Standard, 1. April 2018, 05:46:30) [GCC 7.3.0]
NUMPY=NumPy 1.15.2
SCIPY = SciPy 1.1.0
SKLEARN=Scikit-Learn 0.20rc1

Hilfreichster Kommentar

Scheint, als würde das Aktualisieren von sklearn auf 0.20.1 das Problem lösen!

Alle 24 Kommentare

ich bekomme das auch
auf macOS 10.12.6
Python 3.7
numpy 1.15.2
scipy 1.1.0
scikit-lernen 0.20.0

Es kann ignoriert werden, sollte aber idealerweise in https://github.com/cloudpipe/cloudpickle/issues/207 behoben werden.

@ogrisel
hattest du das gleiche problem und hast es gelöst?

Ich habe gelesen, was Sie über den von Ihnen geteilten Link geschrieben haben, aber ich konnte die Lösung nicht verstehen.
Verzeihen Sie meine Unwissenheit

Ich stehe vor dem gleichen Problem. Versuchen Sie einfach, die Cloudpickle-Bibliothek zu installieren. Für mich geht das.

pip installieren cloudpickle

mit cloudpickle ist das problem weg!

Ich stehe vor dem gleichen Problem. Versuchen Sie einfach, die Cloudpickle-Bibliothek zu installieren. Für mich geht das.

pip installieren cloudpickle

Das funktioniert! Danke!

Anscheinend wurde das Problem auf der Seite von cloudpipe behoben (siehe https://github.com/cloudpipe/cloudpickle/pull/208). Wann wird es Teil von sklearn ?

Ich habe Cloudpickle 0.6.0 veröffentlicht. Es wird in ein paar Tagen oder höchstens 0.20.2 Teil von scikit-learn 0.20.1 sein.

Ich habe gerade Cloudpickle installiert und erhalte immer noch den Fehler. Dies ist auch nach einem Neustart. Ich bin ziemlich neu auf diesem Gebiet und weiß nicht, wie ich es effizient beheben kann.

Windows 10pro 64bit
Python-Version 3.7.0
numpy-Version 1.15.1
scipy-Version 1.1.0
sklearn-Version 0.20.0
Cloudpickle-Version 0.6.0

@ nklein9 das gleiche hier

>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

Irgendwelche Ideen?

@ nklein9 das gleiche hier

>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

Irgendwelche Ideen?

Der einzige Unterschied ist, dass meine Cloudpickle-Version 0.5.6 ist. Vielleicht kannst du diese Version ausprobieren. Nicht sicher, ob es hilft.

Hallo alle,

Ich hatte die gleiche Installationsversion wie die von @nklein9 im vorherigen Beitrag auf einem Ubuntu 18.04-Rechner aufgelistete. Also habe ich Cloudpickle 0.6.0 entfernt und Version 0.5.6 installiert - dem Vorschlag von @yyb1995 folgend. Das Ändern der Version hat das Problem behoben!

Danke,
Iwan

Übrigens ist dies eine Warnung, also gibt es wirklich kein Problem zu beheben ...

@ivan-marroquin Danke! Ich werde heute daran arbeiten und mit Ergebnissen zurückkommen.

@amueller meine ide (komodo) hört komplett auf. Die Fehlermeldung besagt, dass es sich um eine Warnung handelt, aber die ide behandelt sie als Fehler und kennzeichnet sie als solchen. Ich habe auch versucht, den Code vscode auszuführen, und habe ein ähnliches Ergebnis erhalten.

@nklein9 Entweder haben Sie eine Option eingestellt, um alle Warnungen als Fehler zu behandeln (was ziemlich seltsam wäre), oder das Problem ist nicht damit verbunden. Wenn das gleiche in mehreren IDEs passiert, bedeutet das wahrscheinlich, dass es einen Absturz gibt, der nichts mit der Warnung zu tun hat.

@amueller du hast recht, vor allem weil die Warnung auf stderr gedruckt wird, nicht auf stdout.
Die Verwendung von Cloudpickle 0.5.6 hat die Warnung beseitigt.

Das Downgrade auf Cloudpickle 0.5.6 hat funktioniert. Danke an alle.

Ich stehe vor dem gleichen Problem. Versuchen Sie einfach, die Cloudpickle-Bibliothek zu installieren. Für mich geht das.

pip installieren cloudpickle

Danke, bei mir funktioniert es auch.

@ nklein9 das gleiche hier

>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
Irgendwelche Ideen?

Der einzige Unterschied ist, dass meine Cloudpickle-Version 0.5.6 ist. Vielleicht kannst du diese Version ausprobieren. Nicht sicher, ob es hilft.

es funktioniert in meiner Situation

Scheint, als würde das Aktualisieren von sklearn auf 0.20.1 das Problem lösen!

Gelöst durch Update
Danke an alle

mit

scikit-learn==0.20.2

Es wird keine Warnung mehr generiert

pip install joblib

mit

scikit-learn==0.20.2

Es wird keine Warnung mehr generiert

Das hat bei mir funktioniert:
pip install scikit-learn=0.20.2

War diese Seite hilfreich?
0 / 5 - 0 Bewertungen