web-dev-qa-db-ja.com

sklearnからインポートする際のImportError:名前check_buildをインポートできません

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マシンがあります

この問題に対するいくつかの回答を確認しましたが、このエラーから抜け出す方法はありません。

104
ayush singhal

Scipyをインストールした後、私のために働いた。

139
Sawan
>>> 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
>>> 

そのため、単にシェルを再起動してみてください!

46
Gurupad Hegde

Scipyをインストールした後、pythonシェルを再起動してください!まだインストール後にアイドルを再起動していない必要があります!

25
Ubdus Samad

numpyをインストールした後、scipysklearnにはまだエラーがあります

溶液:

Pythonおよび環境変数PathのシステムPYTHONPATH変数のセットアップ

システム変数:C:\Python34をパスに追加ユーザー変数:新規追加:(name)PYTHONPATH(value)C:\Python34\Lib\site-packages;

8
user3236650

Python 3.6.5 64ビットWindows 10向けの私のソリューション:

  1. pip uninstall sklearn
  2. pip uninstall scikit-learn
  3. pip install sklearn

コマンドラインを再起動する必要はありませんが、必要に応じて再起動できます。このバグを修正するのに1日かかりました。この助けを願っています。

6
Loitd

通常、これらの種類のエラーが発生した場合は、__init__.pyファイルを開いて突っ回るのが役立ちます。ディレクトリC:\Python27\lib\site-packages\sklearnに移動し、最初のステップとして__check_buildというサブディレクトリがあることを確認します。私のマシン(作業用のsklearnインストール、Mac OSX、Python 2.7.3)には、__init__.pysetup.py、関連する.pycファイル、およびバイナリ_check_build.soがあります。

そのディレクトリの__init__.pyをいじって、次のステップはsklearn/__init__.pyに移動してimportステートメントをコメントアウトすることです。check_buildスタッフは、物事が正しくコンパイルされたことをチェックするだけです。プリコンパイルされたバイナリ。もちろん、これはあなた自身のリスクであり、(確かに)回避策です。ビルドに失敗すると、すぐに他の大きな問題にぶつかります。

5
BenDundee

これはおそらく、sklearnとともにscikit-learnがインストールされている可能性があるためです。次のコマンドを実行します

  • pipアンインストールscikit-learn
  • pipアンインストールsklearn
  • pip install sklearn

これで問題は解決しました。

4
Amita Rawat

Windowsでも同じ問題が発生しました。 http://www.lfd.uci.edu/~gohlke/pythonlibs/#numpy からNumpy + MKLをインストールして解決しました(それに依存する他のパッケージの前にnumpy + mklをインストールすることをお勧めします) この回答 で示唆されているとおり。

3
user2314737

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
>>>
3
John McCurdy

私にとっては、Anacondaを最新のpython version(3.7)でインストールして、既存のコードを新しいセットアップにアップグレードしていました。

from sklearn import cross_validation, 
from sklearn.grid_search import GridSearchCV

from sklearn.model_selection import GridSearchCV,cross_validate
1
Siddaram H

Anaconda 2.7 64ビットを使用する場合は、試してください

conda upgrade scikit-learn

pythonシェルを再起動します。これでうまくいきます。

同じ問題に直面して解決したときの2番目の編集:

conda upgrade scikit-learn

私にも使える

1
Statham

他の答えはどれも私にとってはうまくいきませんでした。いくつかの手直しの後、sklearnをアンインストールしました。

pip uninstall sklearn

次に、ここからsklearnフォルダーを削除しました:(システムとpythonバージョンへのパスを調整します)

C:\Users\%USERNAME%\AppData\Roaming\Python\Python36\site-packages

そして、このサイトのホイールからインストールしました: link

エラーはおそらく、どこか他にインストールされたsklearnとのバージョンの競合が原因で発生しました。

1
chross

sklearnをアンインストールしてから再インストールする必要はありません

これを試して:

from sklearn.model_selection import train_test_split
1
Cathrine

コーディングしているファイルに「sklearn」という名前が付けられていないことを確認してください。私は同じ間違いをしましたが、今はファイルの名前を変更した後、正常に動作しています

0
Rabia Shah

Windowsマシンで同じ問題に直面し、numpy + mklパッケージを http://www.lfd.uci.edu/~gohlke/pythonlibs/ からインストールすることで解決しました。インストール後、シェルを再起動します。

0
Dilruk

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
0
Ghanem

私はanacondaを再インストールすると同じ問題が発生し、問題を解決しました

0
Mubashar Nazar

sklearnのインストール時に問題が発生し、データセットをインポートしようとすると、問題はcython互換性でした。 cythonなしで新しいenvを作成した後、それは魅力のように機能しました。

0
chris mahn