Проверить версию 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__)"