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。它现在可以工作了。正如你所说,可能是因为两个版本不兼容。非常感谢!