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

バージョン

PLATFORM = 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-0.20rc1を学ぶ

最も参考になるコメント

sklearnを0.20.1に更新すると、問題が解決するようです。

全てのコメント24件

私もこれを手に入れます
macOs10.12.6で
Python 3.7
numpy 1.15.2
scipy 1.1.0
scikit-learn 0.20.0

無視することもできますが、理想的にはhttps://github.com/cloudpipe/cloudpickle/issues/207で修正する必要があります。

@ogrisel
同じ問題があり、解決しましたか?

あなたが共有したリンクを介してあなたが書いたものを読みましたが、修正を理解できませんでした。
私の無知を許してください

私は同じ問題に直面しています。 cloudpickleライブラリをインストールしてみてください。 わたしにはできる。

pip install cloudpickle

cloudpickleで問題はなくなりました!

私は同じ問題に直面しています。 cloudpickleライブラリをインストールしてみてください。 わたしにはできる。

pip install cloudpickle

これはうまくいきます!ありがとう!

この問題はcloudpipe側で修正されたようです(https://github.com/cloudpipe/cloudpickle/pull/208を参照)。 いつsklearnの一部になりますか?

cloudpickle0.6.0をリリースしました。 これはscikit-learn0.20.1の一部になり、数日で0.20.1、最大で0.20.2になります。

cloudpickleをインストールしたばかりですが、まだエラーが発生します。 これも再起動後です。 私はこれにまったく慣れておらず、効率的にトラブルシューティングする方法がわかりません。

Windows 10pro64ビット
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.

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

何か案は?

唯一の違いは、私のcloudpickleバージョンが0.5.6であるということです。 多分あなたはこのバージョンを試すことができます。 それが役立つかどうかわからない。

こんにちは、みんな、

Ubuntu 18.04マシンで、前回の投稿で@ nklein9にリストされたものと同じインストールバージョンを使用しました。 そこで、@ yyb1995からの提案に従って、cloudpickle 0.6.0を削除し、バージョン0.5.6をインストールしました。 バージョンを変更すると問題が修正されました!

ありがとう、
イワン

ところで、これは警告なので、実際に修正する問題はありません...

@ ivan-marroquinありがとうございます! 私は今日遅くにそれに取り組んでいて、結果で戻ってきます。

@amueller my ide(komodo)が完全に停止します。 エラーメッセージは警告であると述べていますが、ideはそれをエラーとして扱い、そのようにフラグを立てます。 コードをvscodeで実行してみたところ、同様の結果が得られました。

@ nklein9すべての警告をエラーとして処理するオプションが設定されているか(これはちょっと奇妙です)、または問題は無関係です。 同じことが複数のIDEで発生する場合は、警告とは関係のないクラッシュが発生している可能性があります。

@amuellerあなたは正しいです、特に警告がstdoutではなくstderrに出力されるためです。
cloudpickle 0.5.6を使用すると、警告がなくなりました。

cloudpickle0.5.6へのダウングレードは機能しました。 みんな、ありがとう。

私は同じ問題に直面しています。 cloudpickleライブラリをインストールしてみてください。 わたしにはできる。

pip install 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。
`` `
Windows 10 x64
何か案は?

唯一の違いは、私のcloudpickleバージョンが0.5.6であるということです。 多分あなたはこのバージョンを試すことができます。 それが役立つかどうかわからない。

それは私の状況で動作します

sklearnを0.20.1に更新すると、問題が解決するようです。

更新により解決
みんなありがとう

scikit-learn==0.20.2

これ以上の警告は生成されません

pip install joblib

scikit-learn==0.20.2

これ以上の警告は生成されません

これは私のために働いた:
pip install scikit-learn=0.20.2

このページは役に立ちましたか?
0 / 5 - 0 評価