2016-12-07 15 views
7

train_test_split関数を使用しようとしたときに次のエラーが発生しました。それから私はscipyをインストールしようとしましたが、それは役に立たなかった。誰かが私が下のエラーから逃しているかもしれないか分かっていますか?ありがとう!ImportError:名前 '_safe_split'をインポートできません


ImportError        Traceback (most recent call last) 
<ipython-input-53-57bf27feca45> in <module>() 
     1 import numpy as np 
----> 2 from sklearn.model_selection import train_test_split 
     3 
     4 X_train, X_test, y_train, y_test = train_test_split(X, Y, test_size=0.33, random_state=42) 

/usr/local/lib/python3.4/dist-packages/sklearn/model_selection/__init__.py in <module>() 
    15 from ._split import check_cv 
    16 
---> 17 from ._validation import cross_val_score 
    18 from ._validation import cross_val_predict 
    19 from ._validation import learning_curve 

/usr/local/lib/python3.4/dist-packages/sklearn/model_selection/_validation.py in <module>() 
    25 from ..utils.fixes import astype 
    26 from ..utils.validation import _is_arraylike, _num_samples 
---> 27 from ..utils.metaestimators import _safe_split 
    28 from ..externals.joblib import Parallel, delayed, logger 
    29 from ..metrics.scorer import check_scoring 

ImportError: cannot import name '_safe_split' 
+1

見てください:https://github.com/scikit-learn/scikit-learn/issues/7582 – RafaelC

答えて

3

私は "、私は同じ問題を抱えていたし、 "scipyのダウンロード"、 "numpyの"、 "パンダ" をインポートすることで解決0.18.1

1

にscikitのバージョンを更新することによって、この同じ問題を解決しましたMatplotlib "と私は" Scikitの学習 "を更新しました。

4

奇妙なことがある:私は0.18.1

にバージョンをscikitにアップグレードした後、私はPythonのコンソールを再起動すると、それは私の問題を解決し、このエラーを得ました。

0

通常、これはAnacondaの特定のパッケージを更新した後に発生します。まずAnacondaがインストールされているかどうか確認してください。 あなたがtrain_test_splitをインポート助けるために、これを試してみてください:

from sklearn.cross_validation import train_test_split 

をこの作品の場合は、通常の方法を使用して、それをインポートすることができるかどうかを確認し、conda両方を使用してそれをアンインストールしようとし、その後ピップピップでそれをインストールします。 私は誤って "scikit-learn"と "sklearn"パッケージを両方ともPythonにインストールしましたが、これも問題につながる可能性があります。

関連する問題