Sklearnからインポートしようとすると、次のエラーが表示されます。
>>> from sklearn import svm
Traceback (most recent call last):
File "<pyshell#17>", line 1, in <module>
from sklearn import svm
File "C:\Python27\lib\site-packages\sklearn\__init__.py", line 16, in <module>
from . import check_build
ImportError: cannot import name check_build
私はpython 2.7、scipy-0.12.0b1スーパーパック、numpy-1.6.0スーパーパック、scikit-learn-0.11を使用しています。Windows7マシンがあります
この問題に対するいくつかの回答を確認しましたが、このエラーから抜け出す方法はありません。
Scipyをインストールした後、私のために働いた。
>>> from sklearn import preprocessing, metrics, cross_validation
Traceback (most recent call last):
File "<pyshell#6>", line 1, in <module>
from sklearn import preprocessing, metrics, cross_validation
File "D:\Python27\lib\site-packages\sklearn\__init__.py", line 31, in <module>
from . import __check_build
ImportError: cannot import name __check_build
>>> ================================ RESTART ================================
>>> from sklearn import preprocessing, metrics, cross_validation
>>>
そのため、単にシェルを再起動してみてください!
Scipyをインストールした後、pythonシェルを再起動してください!まだインストール後にアイドルを再起動していない必要があります!
numpy
をインストールした後、scipy
、sklearn
にはまだエラーがあります
溶液:
Pythonおよび環境変数Path
のシステムPYTHONPATH
変数のセットアップ
システム変数:C:\Python34
をパスに追加ユーザー変数:新規追加:(name)PYTHONPATH
(value)C:\Python34\Lib\site-packages;
Python 3.6.5 64ビットWindows 10向けの私のソリューション:
pip uninstall sklearn
pip uninstall scikit-learn
pip install sklearn
コマンドラインを再起動する必要はありませんが、必要に応じて再起動できます。このバグを修正するのに1日かかりました。この助けを願っています。
通常、これらの種類のエラーが発生した場合は、__init__.py
ファイルを開いて突っ回るのが役立ちます。ディレクトリC:\Python27\lib\site-packages\sklearn
に移動し、最初のステップとして__check_build
というサブディレクトリがあることを確認します。私のマシン(作業用のsklearnインストール、Mac OSX、Python 2.7.3)には、__init__.py
、setup.py
、関連する.pyc
ファイル、およびバイナリ_check_build.so
があります。
そのディレクトリの__init__.py
をいじって、次のステップはsklearn/__init__.py
に移動してimportステートメントをコメントアウトすることです。check_buildスタッフは、物事が正しくコンパイルされたことをチェックするだけです。プリコンパイルされたバイナリ。もちろん、これはあなた自身のリスクであり、(確かに)回避策です。ビルドに失敗すると、すぐに他の大きな問題にぶつかります。
これはおそらく、sklearnとともにscikit-learnがインストールされている可能性があるためです。次のコマンドを実行します
これで問題は解決しました。
Windowsでも同じ問題が発生しました。 http://www.lfd.uci.edu/~gohlke/pythonlibs/#numpy からNumpy + MKLをインストールして解決しました(それに依存する他のパッケージの前にnumpy + mklをインストールすることをお勧めします) この回答 で示唆されているとおり。
Python.orgからPython 3.4の新しい64ビットバージョンをインストールした後、SKLEARNのインポートで問題が発生しました。
壊れたのはSCIPYモジュールであり、「scipyをインポート」しようとしたときにalosが失敗したことがわかりました。
解決策は、scipyをアンインストールし、pip3で再インストールすることでした。
C:\> pip uninstall scipy
[lots of reporting messages deleted]
Proceed (y/n)? y
Successfully uninstalled scipy-1.0.0
C:\Users\>pip3 install scipy
Collecting scipy
Downloading scipy-1.0.0-cp36-none-win_AMD64.whl (30.8MB)
100% |████████████████████████████████| 30.8MB 33kB/s
Requirement already satisfied: numpy>=1.8.2 in c:\users\johnmccurdy\appdata\loca
l\programs\python\python36\lib\site-packages (from scipy)
Installing collected packages: scipy
Successfully installed scipy-1.0.0
C:\Users>python
Python 3.6.4 (v3.6.4:d48eceb, Dec 19 2017, 06:54:40) [MSC v.1900 64 bit (AMD64)]
on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> import scipy
>>>
>>> import sklearn
>>>
私にとっては、Anacondaを最新のpython version(3.7)でインストールして、既存のコードを新しいセットアップにアップグレードしていました。
from sklearn import cross_validation,
from sklearn.grid_search import GridSearchCV
に
from sklearn.model_selection import GridSearchCV,cross_validate
Anaconda 2.7 64ビットを使用する場合は、試してください
conda upgrade scikit-learn
pythonシェルを再起動します。これでうまくいきます。
同じ問題に直面して解決したときの2番目の編集:
conda upgrade scikit-learn
私にも使える
他の答えはどれも私にとってはうまくいきませんでした。いくつかの手直しの後、sklearnをアンインストールしました。
pip uninstall sklearn
次に、ここからsklearnフォルダーを削除しました:(システムとpythonバージョンへのパスを調整します)
C:\Users\%USERNAME%\AppData\Roaming\Python\Python36\site-packages
そして、このサイトのホイールからインストールしました: link
エラーはおそらく、どこか他にインストールされたsklearnとのバージョンの競合が原因で発生しました。
sklearnをアンインストールしてから再インストールする必要はありません
これを試して:
from sklearn.model_selection import train_test_split
コーディングしているファイルに「sklearn」という名前が付けられていないことを確認してください。私は同じ間違いをしましたが、今はファイルの名前を変更した後、正常に動作しています
Windowsマシンで同じ問題に直面し、numpy + mklパッケージを http://www.lfd.uci.edu/~gohlke/pythonlibs/ からインストールすることで解決しました。インストール後、シェルを再起動します。
Windowsの場合:
私はシェルからsklearnを削除しようとしました:pip uninstall sklearn、それを再インストールしますが動作しません..
ソリューション:
1- open the cmd Shell.
2- cd c:\pythonVERSION\scripts
3- pip uninstall sklearn
4- open in the Explorer: C:\pythonVERSION\Lib\site-packages
5- look for the folders that contains sklearn and delete them ..
6- back to cmd: pip install sklearn
私はanacondaを再インストールすると同じ問題が発生し、問題を解決しました
sklearnのインストール時に問題が発生し、データセットをインポートしようとすると、問題はcython互換性でした。 cythonなしで新しいenvを作成した後、それは魅力のように機能しました。