Подмодуль sklearn 'preprocessor' недоступен при импорте - PullRequest
1 голос
/ 14 апреля 2019

Я нашел несколько других постов, таких как этот , жалующихся на невозможность импортировать несколько вещей, касающихся sklearn, но я пробовал каждое предлагаемое решение (которое сводится к: pip3 install -Uи apt install в любой ситуации, а также в сообщениях, в которых говорится о чем-то, кроме preprocessor), но это все равно не помогает.

Проблема, с которой я сталкиваюсь:

>>> import sklearn
>>> sklearn.__version__
'0.20.3'
>>> sklearn.preprocessor
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
AttributeError: module 'sklearn' has no attribute 'preprocessor'
>>> from sklearn import preprocessor
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ImportError: cannot import name 'preprocessor'

Вывод при установке предположительно правильных пакетов выглядит следующим образом:

$ pip3 install -U scikit-learn
Collecting scikit-learn
  Using cached https://files.pythonhosted.org/packages/5e/82/c0de5839d613b82bddd088599ac0bbfbbbcbd8ca470680658352d2c435bd/scikit_learn-0.20.3-cp36-cp36m-manylinux1_x86_64.whl
Collecting numpy>=1.8.2 (from scikit-learn)
  Using cached https://files.pythonhosted.org/packages/35/d5/4f8410ac303e690144f0a0603c4b8fd3b986feb2749c435f7cdbb288f17e/numpy-1.16.2-cp36-cp36m-manylinux1_x86_64.whl
Collecting scipy>=0.13.3 (from scikit-learn)
  Using cached https://files.pythonhosted.org/packages/7f/5f/c48860704092933bf1c4c1574a8de1ffd16bf4fde8bab190d747598844b2/scipy-1.2.1-cp36-cp36m-manylinux1_x86_64.whl
Installing collected packages: numpy, scipy, scikit-learn
Successfully installed numpy-1.16.2 scikit-learn-0.20.3 scipy-1.2.1

или:

$ sudo apt autoremove
Reading package lists... Done
Building dependency tree       
Reading state information... Done
0 upgraded, 0 newly installed, 0 to remove and 49 not upgraded.

Как видите, пакет должен быть установлен правильно двумя разными способами,но это все еще не работает.Я также попытался удалить один из них (в случае, если они мешали друг другу), но это тоже ничего не решило.

Кто-нибудь знает, почему это не работает для меня?Если мне потребуется предоставить какую-либо другую информацию о моей установке, я буду рад предоставить ее.

1 Ответ

1 голос
/ 14 апреля 2019

Это случилось со мной и раньше, вот решение

import sklearn.preprocessing # or from sklearn import preprocessing
...