Не удалось решить эту ошибку: ImportError [duplicate]

В Java все находится в форме класса.

Если вы хотите использовать любой объект, тогда у вас есть две фазы:

  1. Объявить
  2. Инициализация

Пример:

  • Объявление: Object a;
  • Инициализация: a=new Object();

То же самое для концепции массива

  • Объявление: Item i[]=new Item[5];
  • Инициализация: i[0]=new Item();

Если вы не дают секцию инициализации, тогда возникает NullpointerException.

85
задан Mikko Ohtamaa 10 August 2014 в 09:35
поделиться

15 ответов

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

123
ответ дан Sawan 19 August 2018 в 12:30
поделиться
  • 1
    Плюс перезапуск оболочки python. :) – Mannu 7 January 2018 в 10:36
  • 2
    Проверьте, есть ли файл с именем «sklearn». в той же папке. Попробуйте запустить из другой папки. Решил это для меня (моя вина). Найти файл с & lt; ls | grep -i "sklearn" & gt; – Punnerud 3 March 2018 в 12:50
  • 3
    @Mannu Да; Также для меня на ноутбуке jupyter, просто перезапустив (выключив и снова щелкнув), ядро ​​ipynb py-kernel работало без перезагрузки всего ноутбука jupyter. – Abhimanu Kumar 2 May 2018 в 15:01

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

pip uninstall sklearn

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

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

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

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

0
ответ дан 0x1996 19 August 2018 в 12:30
поделиться

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

Решение:

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

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

8
ответ дан Abhijeet Kasurde 19 August 2018 в 12:30
поделиться
  • 1
    перейдите на C: \ Python34 \ Lib \ site-packages \ sklearn Дважды щелкните init .py и setup.py. – user3236650 15 March 2016 в 02:15
  • 2
    Это трюк, спасибо! Он работает с pycharm – Bence Olah 6 March 2018 в 16:53

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

  • pip uninstall scikit-learn
  • pip uninstall sklearn
  • pip install sklearn

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

1
ответ дан Amita Rawat 19 August 2018 в 12:30
поделиться

Обычно, когда я получаю такие ошибки, открытие файла __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.

Poking вокруг __init__.py в этом каталоге, следующий шаг, который я хотел бы сделать, - перейти к sklearn/__init__.py и прокомментировать оператор импорта --- материал check_build просто проверяет, что все было скомпилировано правильно, оно, похоже, не работает ничего, кроме вызова прекомпилированного двоичного кода. Это, конечно, на свой страх и риск, и, конечно же, работа. Если ваша сборка не удалась, вы, скорее всего, столкнетесь с другими, большими проблемами.

5
ответ дан BenDundee 19 August 2018 в 12:30
поделиться
  • 1
    У меня нет _check_build.so в папке, что я могу сделать, чтобы получить это для python 2.7 – ayush singhal 7 March 2013 в 18:09
  • 2
    Вы пытались прокомментировать строку, которая пытается импортировать ее в sklearn/__init__.py? – BenDundee 7 March 2013 в 20:18
  • 3
    На данный момент вы можете прокомментировать строку, которая делает импорт, который должен вас запустить. Можете ли вы, пожалуйста, открыть вопрос в трекер проблемы github.com/scikit-learn/scikit-learn/issues выглядит как ошибка. – Andreas Mueller 9 March 2013 в 13:35
  • 4
    FWIW Комментируя import в __init__.py, не удалось устранить проблему, но выставляли другую ошибку - моя установка scipy не удалась. Ошибка в вопросе маскировки реальной проблемы – Basic 1 September 2014 в 13:26
0
ответ дан chris mahn 19 August 2018 в 12:30
поделиться

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

3
ответ дан Community 19 August 2018 в 12:30
поделиться

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

0
ответ дан Dilruk 19 August 2018 в 12:30
поделиться
>>> 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
>>> 

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

42
ответ дан Gurupad Hegde 19 August 2018 в 12:30
поделиться
  • 1
    Магические ответы вроде этого не очень полезны, потому что они не решают проблему. Что делать, если перезапуск не исправляет его? – icedwater 23 September 2014 в 09:41
  • 2
    Просто отметив, что это случилось со мной с scikit-learn 0.15.2, скомпилированным против numpy 1.9 и python 2.7. – alexbw 9 October 2014 в 15:13
  • 3
    Если вы не хотите перезапускать, del sys.modules['sklearn.__check_build']; import sklearn также будет работать – Jared Forsyth 23 March 2015 в 23:55
  • 4
    @gurupad Спасибо. Это решило это для меня! – Singletoned 19 September 2016 в 11:10

Недавно я встретил ту же ошибку, что и вы.

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

. Возможно, вы можете попытаться избежать «sklearn» на своем пути, чтобы избежать двусмысленности. Надеюсь, это поможет. (Прошу прощения, что, возможно, я неправильно понял проблему, и это может не помочь.)

-1
ответ дан Iris 19 August 2018 в 12:30
поделиться
  • 1
    Привет @Iris, кажется, что в вашем случае имя sklearn повторно используется в вашем коде и конфликтует с именем пакета python. Тем не менее, я думаю, что OP работает прямо на терминале, так что это вряд ли будет проблемой ... - пожалуйста, подумайте об изменении вашего ответа – urban 1 April 2018 в 10:25
  • 2
    Хорошо, спасибо. Возможно, я неправильно понял проблему. – Iris 1 April 2018 в 12:49

У меня возникли проблемы с импортом 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 19 August 2018 в 12:30
поделиться
2
ответ дан Loitd 19 August 2018 в 12:30
поделиться

В 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
0
ответ дан Minion 19 August 2018 в 12:30
поделиться

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

conda upgrade scikit-learn

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

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

conda upgrade scikit-learn

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

1
ответ дан Statham 19 August 2018 в 12:30
поделиться

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

23
ответ дан Ubdus Samad 19 August 2018 в 12:30
поделиться
Другие вопросы по тегам:

Похожие вопросы: