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 sklearn
pip uninstall scikit-learn
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