it-swarm.com.ru

Ошибка при импорте из 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, суперпак numpy-1.6.0, scikit-learn-0.11 У меня машина для Windows 7

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

95
ayush singhal

У меня сработало после установки scipy.

136
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
>>> 

Итак, просто попробуйте перезапустить Shell!

45
Gurupad Hegde

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

25
Ubdus Samad

После установки numpy, scipy, sklearn по-прежнему имеет ошибку

Решение:

Настройка системы Path Переменная для Python и PYTHONPATH Переменная среды

Системные переменные: добавьте C:\Python34 в путь Пользовательские переменные: добавьте новый: (имя) PYTHONPATH (значение) 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

Не нужно перезагружать командную строку, но вы можете сделать это, если хотите . Мне потребовался один день, чтобы исправить эту ошибку. Надеюсь, это поможет.

6
Loitd

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

5
BenDundee

Возможно, это связано с тем, что у вас может быть установлен scikit-learn вместе со sklearn. Запустите следующие команды

  • pip uninstall scikit-learn
  • удалить пипл склеарн
  • pip install sklearn

Это решило проблему для меня.

3
Amita Rawat

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

3
user2314737

У меня были проблемы с импортом SKLEARN после установки новой 64-битной версии Python 3.4 с python.org.

Оказывается, что это был модуль SCIPY, который был сломан, и alos потерпел неудачу, когда я попытался «импортировать scipy».

Решением было удалить 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
>>>
2
John McCurdy

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

conda upgrade scikit-learn

и перезапустите Python Shell, который работает для меня.

Второе редактирование, когда я столкнулся с той же проблемой и решил ее:

conda upgrade scikit-learn

у меня тоже работает

1
Statham

Ни один из других ответов не работал для меня. После некоторого ковыряния я удалил склеарн:

pip uninstall sklearn

Затем я удалил папку sklearn отсюда: (настройте путь к вашей системе и версии Python)

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

И установил его с колеса с этого сайта: ссылка

Ошибка была, вероятно, из-за конфликта версий со sklearn, установленным где-то еще.

1
chross

убедитесь, что ваш файл, в котором вы кодируете, не назван "sklearn". Я сделал ту же ошибку и теперь после переименования файла, он работает нормально

0
Rabia Shah

Для меня Я обновлял существующий код до новой установки, устанавливая Anaconda из новой версии Python (3.7) Для этого 

from sklearn import cross_validation, 
from sklearn.grid_search import GridSearchCV

в

from sklearn.model_selection import GridSearchCV,cross_validate
0
Siddaram H

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

0
Dilruk

В окнах:

Я попытался удалить 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

у меня была такая же проблема, переустановка анаконды решила проблему для меня

0
i161010 Mubashar Nazar

у меня была проблема при установке sklearn и попытка импортировать наборы данных Проблема заключалась в совместимости с Cython. После создания нового env без Cython это работало как чудо.

0
chris mahn