Machine learning 懒散的,懒散的。导入错误:无法导入名称'_如果未测试,则发出警告;从';sklearn.utils.deprecation';

Machine learning 懒散的,懒散的。导入错误:无法导入名称'_如果未测试,则发出警告;从';sklearn.utils.deprecation';,machine-learning,scikit-learn,classification,Machine Learning,Scikit Learn,Classification,我试过: from lazypredict.Supervised import LazyClassifier 但得到了以下回溯: --------------------------------------------------------------------------- ImportError Traceback (most recent call last) <ipython-input-1-f518cae57501

我试过:

from lazypredict.Supervised import LazyClassifier
但得到了以下回溯:

---------------------------------------------------------------------------
ImportError                               Traceback (most recent call last)
<ipython-input-1-f518cae57501> in <module>
     10 from sklearn.linear_model import LogisticRegression
     11 from sklearn.ensemble import RandomForestClassifier
---> 12 from lazypredict.Supervised import LazyClassifier
     13 from sklearn.model_selection import GridSearchCV
     14 from sklearn.metrics import accuracy_score

~\AppData\Roaming\Python\Python38\site-packages\lazypredict\Supervised.py in <module>
     14 from sklearn.preprocessing import StandardScaler, OneHotEncoder, OrdinalEncoder
     15 from sklearn.compose import ColumnTransformer
---> 16 from sklearn.utils.testing import all_estimators
     17 from sklearn.base import RegressorMixin
     18 from sklearn.base import ClassifierMixin

S:\anaconda\lib\site-packages\sklearn\utils\testing.py in <module>
      5 from . import _testing  # type: ignore
      6 from ..externals._pep562 import Pep562
----> 7 from ..utils.deprecation import _raise_dep_warning_if_not_pytest
      8 
      9 deprecated_path = 'sklearn.utils.testing'

ImportError: cannot import name '_raise_dep_warning_if_not_pytest' from 'sklearn.utils.deprecation' (S:\anaconda\lib\site-packages\sklearn\utils\deprecation.py)
---------------------------------------------------------------------------
ImportError回溯(最近一次呼叫最后一次)
在里面
10来自sklearn.linear_模型导入逻辑回归
11从sklearn.employ导入随机分类器
--->12来自lazypredict.监督进口lazypredict
13从sklearn.model_选择导入GridSearchCV
14来自sklearn.metrics导入准确性\u分数
中的~\AppData\Roaming\Python\Python38\site packages\lazypredict\Supervised.py
14来自sklearn.preprocessing导入StandardScaler、OneHotEncoder、OrdinalEncoder
15从sklearn.compose导入ColumnTransformer
--->16从sklearn.utils.testing导入所有估计量
17从sklearn.base导入
18从sklearn.base导入
中的S:\anaconda\lib\site packages\sklearn\utils\testing.py
5从。导入#测试#类型:忽略
6从外部输入pep562导入pep562
---->7从..utils.deprecation导入\u提高\u降低\u警告\u如果没有\u pytest
8.
9不推荐的_路径='sklearn.utils.testing'
ImportError:无法从“sklearn.utils.deprecation”(S:\anaconda\lib\site packages\sklearn\utils\deprecation.py)导入名称“\u raise\u dep\u warning\u if\u not \u pytest”

我在Jupyter笔记本上工作,并且已经尝试升级
scikit learn

这很可能是由于
lazypredict
scikit learn
的版本不兼容造成的。根据当前的LazyPredict需求文件,它需要

应通过以下方式解决此问题:

pip uninstall scikit-learn -y
pip install scikit-learn==0.23.1

LazyClassifier
是第三方软件包(),它不是从scikit-learn导入的。您正在运行什么版本?(例如:
pip-freeze | grep”scikit-learn
pip-freeze | grep-lazypredict
)的输出是什么?我实际上必须再次安装lazypredict。它现在可以工作了。正如你所说,可能是因为两个版本不兼容。非常感谢!