pythonの場合、scikit学習パッケージのsvm関数を使用しようとしていますが、次のエラーメッセージが表示されます。
from sklearn.utils.validation import check_arrays
ImportError:名前 'check_arrays'をインポートできません
python= 3.4を使用しています。3.4だれでもアドバイスをいただけますか?よろしくお願いします。
このメソッドは0.16で削除され、(非常に異なる)check_array
関数。 0.15から0.16に正しくアップグレードしなかったため、このエラーが発生する可能性があります。 [または、sklearnで非公開関数に依存していたため] http://scikit-learn.org/dev/install.html#canopy-and-anaconda-for-all-supported-platforms を参照してください。 anaconda/condaを使用してインストールした場合は、pipではなくcondaメカニズムを使用してアップグレードする必要があります。そうしないと、古い.pycファイルがフォルダーに残る可能性があります。
「check_arrays」は(もう)存在しないようです。私はそれを修正しました:
Sudo vi /usr/lib64/python2.7/site-packages/sklearn/metrics/cluster/bicluster/bicluster_metrics.py
これを変更:sklearn.utils.validation import check_arraysから:sklearn.utils.validation import check_array from check_arraysに
ハックのようなものですが、私にとってはうまくいきます。
私のために...
これはうまくいきました:
from sklearn.utils import check_array
これも:
from sklearn.utils.validation import check_array
バージョン0.16.0を使用しています
>>> sklearn .__ version__
「0.16.0」
これを行う:
import sklearn
print sklearn.__version__
結果を教えてください。
Check_arraysをcheck_arrayに変更する必要があります。
ソース: https://github.com/scikit-learn/scikit-learn/issues/4624