Ошибка Sklearn, не удается импортировать имя ‘Logger’ из ‘joblib’

#python #scikit-learn #joblib

#python #scikit-learn #joblib

Вопрос:

У меня возникают проблемы с scikit-learn тем, что каждый раз, когда я пытаюсь использовать GradientBoostingRegressor класс, я получаю следующую ошибку:

 Traceback (most recent call last):
File "C:UsersroberDesktopPrivatRoland_Manu_ProjektBeidlnumerai_datasetstestitest.py", line 11, in <module>
    from sklearn.ensemble import GradientBoostingRegressor

  File "C:UsersroberAnaconda3libsite-packagessklearn__init__.py", line 80, in <module>
    from .base import clone

  File "C:UsersroberAnaconda3libsite-packagessklearnbase.py", line 21, in <module>
    from .utils import _IS_32BIT

  File "C:UsersroberAnaconda3libsite-packagessklearnutils__init__.py", line 24, in <module>
    from . import _joblib

  File "C:UsersroberAnaconda3libsite-packagessklearnutils_joblib.py", line 8, in <module>
    from joblib import logger

ImportError: cannot import name 'logger' from 'joblib' (unknown location)
  

Мой код выглядит следующим образом

 import csv
import pandas as pd
import numpy as np
from sklearn.ensemble import GradientBoostingRegressor

model = GradientBoostingRegressor(learning_rate=0.01, n_estimators=100,
                                      max_depth=5, validation_fraction=0.2, n_iter_no_change=10,
                                      tol=1e-3)
  

Может кто-нибудь, пожалуйста, помогите мне? Я попытался загрузить внешнюю joblib библиотеку, но безуспешно.

РЕДАКТИРОВАТЬ: Извините, теперь отображается весь журнал ошибок.

Комментарии:

1. Какую версию scikit-learn вы используете? import sklearn;print(sklearn.__version__)

2. Было бы полезно, если бы вы показали нам все сообщение об ошибке вместо только последней строки.

3. Извините, я изменил его. Это все сообщение, которое я получаю.

4. Кроме того, я использую версию 0.23.2. Я читал, что библиотека joblib scikit была удалена и что работает только обычная библиотека joblib, но у меня это не сработало.

Ответ №1:

Попробуйте переустановить sklearn с помощью Anaconda Prompt:

 conda install -c anaconda scikit-learn