В Java все находится в форме класса.
Если вы хотите использовать любой объект, тогда у вас есть две фазы:
Пример:
Object a;
a=new Object();
То же самое для концепции массива
Item i[]=new Item[5];
i[0]=new Item();
Если вы не дают секцию инициализации, тогда возникает NullpointerException
.
Ни один из других ответов не работал для меня. После некоторого tinkering я удалил sklearn:
pip uninstall sklearn
Затем я удалил папку sklearn отсюда: (скопируйте путь к вашей системе и версии python)
C:\Users\%USERNAME%\AppData\Roaming\Python\Python36\site-packages
И установили его от колеса с этого сайта: link
Ошибка была там, вероятно, из-за конфликта версий с установленным в другом месте sklearn.
После установки numpy
, scipy
, sklearn
все еще имеет ошибку
Решение:
Настройка системы Path
Переменная для Python & amp; PYTHONPATH
Переменная среды
Системные переменные: добавить C:\Python34
в путь Пользовательские переменные: добавить новое: (имя) PYTHONPATH
(значение) C:\Python34\Lib\site-packages;
Возможно, это связано с тем, что у вас может быть установлен scikit-learn вместе с sklearn. Выполните следующие команды
Это решило проблему для меня.
Обычно, когда я получаю такие ошибки, открытие файла __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 просто проверяет, что все было скомпилировано правильно, оно, похоже, не работает ничего, кроме вызова прекомпилированного двоичного кода. Это, конечно, на свой страх и риск, и, конечно же, работа. Если ваша сборка не удалась, вы, скорее всего, столкнетесь с другими, большими проблемами.
sklearn/__init__.py
?
– BenDundee
7 March 2013 в 20:18
import
в __init__.py
, не удалось устранить проблему, но выставляли другую ошибку - моя установка scipy не удалась. Ошибка в вопросе маскировки реальной проблемы
– Basic
1 September 2014 в 13:26
У меня была такая же проблема в Windows. Решил его, установив Numpy + MKL из http://www.lfd.uci.edu/~gohlke/pythonlibs/#numpy (там рекомендуется установить numpy + mkl перед другими пакетами, которые зависят от него ), как предложил этот ответ .
Я столкнулся с той же проблемой на своей машине Windows и решил ее решить, установив пакет numpy + mkl из http://www.lfd.uci.edu/~gohlke/pythonlibs/ . После установки перезапустите оболочку.
>>> 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
>>>
Итак, попробуйте перезагрузить оболочку!
del sys.modules['sklearn.__check_build']; import sklearn
также будет работать
– Jared Forsyth
23 March 2015 в 23:55
Недавно я встретил ту же ошибку, что и вы.
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» на своем пути, чтобы избежать двусмысленности. Надеюсь, это поможет. (Прошу прощения, что, возможно, я неправильно понял проблему, и это может не помочь.)
sklearn
повторно используется в вашем коде и конфликтует с именем пакета python. Тем не менее, я думаю, что OP работает прямо на терминале, так что это вряд ли будет проблемой ... - пожалуйста, подумайте об изменении вашего ответа
– urban
1 April 2018 в 10:25
У меня возникли проблемы с импортом 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
>>>
В 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
Если вы используете Anaconda 2.7 64 бит, попробуйте
conda upgrade scikit-learn
и перезапустите оболочку python, которая работает для меня.
Второе редактирование, когда я столкнулся с той же проблемой и решил it:
conda upgrade scikit-learn
также работает для меня
Перезагрузите оболочку python после установки scipy! Вы, должно быть, не перезапустили простоя после установки еще!