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 ответов:
>>> 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 & thePYTHONPATHПеременные Средысистемные переменные: добавить
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:
pip uninstall sklearnpip uninstall scikit-learnpip 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