ImportError при импорте из sklearn: невозможно импортировать имя 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 superpack, numpy-1.6.0 superpack, scikit-learn-0.11 У меня есть машина Windows 7

Я проверил несколько ответов на эту проблему, но ни один из них не дает выхода из этой ошибки.

Работал для меня после установки 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 >>> 

Итак, попробуйте перезагрузить оболочку!

Перезагрузите оболочку python после установки scipy! Вы, должно быть, не перезапустили простоя после установки!

После установки numpy , scipy , sklearn все еще имеет ошибку

Решение:

Настройка переменной системного Path для Python и переменной PYTHONPATH Environment

Системные переменные: добавить C:\Python34 в путь Пользовательские переменные: добавить новое: (name) PYTHONPATH (значение) C:\Python34\Lib\site-packages;

Обычно, когда я получаю такие ошибки, открытие файла __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 просто проверяет, что вещи были скомпилированы правильно, это не кажется, что-либо делают, кроме вызова прекомпилированного двоичного файла. Это, конечно, на свой страх и риск, и, конечно же, работа. Если ваша сборка окончена, вы, скорее всего, столкнетесь с другими, более серьезными проблемами.

У меня была такая же проблема в Windows. Решив его, установив Numpy + MKL из http://www.lfd.uci.edu/~gohlke/pythonlibs/#numpy (там рекомендуется установить numpy + mkl перед другими пакетами, зависящими от него), как это предлагается в этом ответе .

Если вы используете Anaconda 2.7 64 бит, попробуйте

 conda upgrade scikit-learn 

и перезапустите оболочку python, которая работает для меня.

Я столкнулся с той же проблемой на своей машине Windows и решил ее решить, установив пакет numpy + mkl с http://www.lfd.uci.edu/~gohlke/pythonlibs/ . После установки перезапустите оболочку.