ImportError при импорте из sklearn: не удается импортировать сборку проверки имени


Я получаю следующую ошибку при попытке импорта из sklearn:

>>> from sklearn import svm

Traceback (most recent call last):
  File "<pyshell#17>", line 1, in <module>
   from sklearn import svm
  File "C:Python27libsite-packagessklearn__init__.py", line 16, in <module>
   from . import check_build
ImportError: cannot import name check_build

Я с помощью Python 2.7, составляющей-0.12.0b1 superpack, библиотеки numpy-1.6.0 superpack, пакет scikit-учиться-0.11 У меня есть машина windows 7

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

15 89

15 ответов:

работал на меня после установки 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 & the PYTHONPATH Переменные Среды

системные переменные: добавить C:\Python34 в путь Пользовательские переменные: добавить новое: (имя)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 и прокомментировать импорт оператор - - - материал check_build просто проверяет, что вещи были скомпилированы правильно, он не делает ничего, кроме вызова предварительно скомпилированного двоичного файла. Это, конечно, на свой страх и риск, и (чтобы быть уверенным) обойти. Если ваша сборка не удалась, вы, вероятно, скоро столкнетесь с другими, более крупными проблемами.

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

У меня были проблемы с импортом 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
>>>

мое решение для Python 3.6.5 64-бит Windows 10:

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

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

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

  • pip uninstall scikit-learn
  • pip удалить sklearn
  • pip install sklearn

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

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

conda upgrade scikit-learn

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

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

conda upgrade scikit-learn

также работает для меня

Я столкнулся с той же проблемой на своей машине с 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

У меня была проблема при установке sklearn и попробуйте импортировать наборы данных проблема была в совместимости на Cython. после создания нового env без cython он работал как шарм.

ни один из ответов работал для меня. После некоторой возни я не установил sklearn:

pip uninstall sklearn

затем я удалил папку sklearn отсюда: (отрегулируйте путь к вашей системе и версии python)

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

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

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

недавно я встретил такую же мистику, как и ты.

Traceback (most recent call last):
entFile "/Users/honey/Documents/machine_learning/task1/sklearn.py", line 8, in <module>er code here
from sklearn import feature_extraction  
File "/Users/honey/Documents/machine_learning/task1/sklearn.py", line 8, in <module>
from sklearn import feature_extraction
ImportError: cannot import name 'feature_extraction'
[Finished in 0.8s with exit code 1]
[cmd: ['python3', '-u', '/Users/honey/Documents/machine_learning/task1/sklearn.py']]

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

C:\Python27\lib\site-packages\sklearn\__init__.py