Sklearn 错误,无法从'joblib'导入名称'Logger'



我的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库,但没有成功。

编辑:对不起,现在显示了整个错误日志。

尝试使用Anaconda Prompt:重新安装sklearn

conda install -c anaconda scikit-learn

最新更新