Ошибка при загрузке scikit-learn KNNImputer - PullRequest
0 голосов
/ 01 августа 2020

Я попытался загрузить KNNImputer в свой блокнот jupyter, но столкнулся со следующей ошибкой: -

ImportError: cannot import name 'KNNImputer' from 'sklearn.impute' (C:\Users\karti\anaconda3\lib\site-packages\sklearn\impute.py)

Может ли кто-нибудь помочь мне с этой проблемой?

1 Ответ

0 голосов
/ 01 августа 2020

Проверить версию scikit-learn. Выполнить в Jupyter

import sklearn
print(sklearn.__version__)

KNNImputer был представлен в версии 0.22. Поэтому, если у вас есть версия ниже, вы не сможете импортировать.

Учитывая, что вы используете conda, из-за вашей ошибки я бы сделал следующее:

# Update conda, create environment named ml and activate it
conda update --name base conda -- yes && conda create -- name ml python=3.7 scikit-learn '>=0.22.0' pandas jupyterlab --yes && conda activate ml

# run Jupyter Lab
jupyter lab

Это должно дать среду с тем, что вам нужно. Если вы хотите добавить больше пакетов, просто сделайте

conda install -n ml package_name

. Вы должны быть в среде ml перед запуском Jupyter Lab или использовать Python с правильными пакетами.

conda activate ml
python -c "import sklearn;print(sklearn.__version__)"
...