无法从“sklearn.utils.metaestimators”导入名称“available_if”

Piy*_*ush 4 python jupyter-notebook imblearn smote imbalanced-data

导入“from imblearn.over_sampling import SMOTE”时,出现导入错误。请检查并提供帮助。我尝试升级 sklearn,但升级因“OSError”而被撤消。首先通过pip安装不平衡-学习。

!pip install -U imbalanced-learn
Run Code Online (Sandbox Code Playgroud)
  • 使用 jupyter 笔记本

  • Windows 10

  • sklearn 版本 - 0.24.1

  • numpy 版本 - 1.19.5

     --------------------------------------------------------------------------
     ImportError                               Traceback (most recent call last)
    
    Run Code Online (Sandbox Code Playgroud)

    在 ----> 1 from imblearn.over_sampling import SMOTE

    ~\anaconda3\lib\site-packages\imblearn_ init _.py in 35 导入类型 36 ---> 37 from . 从 导入联合收割机 38。从 导入 ensemble 39 进口例外

    ~\anaconda3\lib\site-packages\imblearn\combine_ init _.py in 3 """ 4 ----> 5 from ._smote_enn import SMOTEENN 6 from ._smote_tomek import SMOTETomek 7

    〜\anaconda3\lib\site-packages\imblearn\combine_smote_enn.py in 8 from sklearn.utils import check_X_y 9 ---> 10 from ..base import BaseSampler 11 from ..over_sampling import SMOTE 12 from ..over_sampling.base import基础采样器

    ~\anaconda3\lib\site-packages\imblearn\base.py in 13 from sklearn.utils.multiclass import check_classification_targets 14 ---> 15 from .utils import check_sampling_strategy, check_target_type 16 from .utils._validation import ArraysTransformer 17 from .utils ._validation 导入 _deprecate_positional_args

    ~\anaconda3\lib\site-packages\imblearn\utils_ init _.py in 5 from ._docstring import Substitution 6 ----> 7 from ._validation import check_neighbors_object 8 from ._validation import check_target_type 9 from ._validation import check_sampling_strategy

    ~\anaconda3\lib\site-packages\imblearn\utils_validation.py 14 from sklearn.base import clone 15 from sklearn.neighbors._base import KNeighborsMixin ---> 16 from sklearn.neighbors import NearestNeighbors 17 from sklearn.utils import column_or_1d 18 从 sklearn.utils.multiclass 导入 type_of_target

    ~\anaconda3\lib\site-packages\sklearn\neighbors_ init _.py in 14 from ._nearest_centroid import NearestCentroid 15 from ._kde import KernelDensity ---> 16 from ._lof import LocalOutlierFactor 17 from ._nca import NeighborhoodComponentsAnalysis 18 from ._base导入 VALID_METRICS、VALID_METRICS_SPARSE

    〜\ anaconda3 \ lib \ site-packages \ sklearn \ neighbors_lof.py in 10 from ..base import OutlierMixin 11 ---> 12 from ..utils.metaestimators import available_if 13 from ..utils.validation import check_is_fitted 14 from .. utils导入check_array

    ImportError:无法从“sklearn.utils.metaestimators”导入名称“available_if”(C:\Users\dks_m\anaconda3\lib\site-packages\sklearn\utils\metaestimators.py)

小智 10

如果在 jupyter 中,请重新启动内核。此问题已修复!