python - 无法从“sklearn.utils.metaestimators”导入名称“available_if”
问题描述
导入“from imblearn.over_sampling import SMOTE”时,出现导入错误。请检查并帮助。我尝试升级 sklearn,但升级因“OSError”而取消。首先通过 pip 安装不平衡学习。
!pip install -U imbalanced-learn
使用 jupyter 笔记本
视窗 10
sklearn 版本 - 0.24.1
numpy 版本 - 1.19.5
-------------------------------------------------------------------------- ImportError Traceback (most recent call last)
在----> 1 from imblearn.over_sampling import SMOTE
~\anaconda3\lib\site-packages\imblearn_ init _.py 在 35 导入类型 36 ---> 37 from . 导入结合 38 从 . 从 . 导入合奏 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 BaseOverSampler
~\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 in 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 ..实用程序导入 check_array
ImportError:无法从“sklearn.utils.metaestimators”导入名称“available_if”(C:\Users\dks_m\anaconda3\lib\site-packages\sklearn\utils\metaestimators.py)
解决方案
尝试使用 anaconda 提示符进行安装。这个对我有用。
推荐阅读
- javascript - React 和 Axios - 设置新参数需要额外刷新一次页面才能应用
- authentication - 将完整闪存产品从 laravel 6 升级到 7 时出现问题
- jenkins - Jenkins - sending email depends on console output
- wvd - Windows Virtual Desktop + listening port of TCP
- spring - Is possible to avoid updating entity when I add a item to ManyToMany relationship in Hibernate, Jpa
- django - Django rest framework API is not responding when I run server with ASGI
- pandas - How to calculate item in pivot in Pandas?
- spring-boot - 如何在 OAuth2 spring boot 中使用 mytable 更改 jdbc 模式用户
- java - 为什么我会收到 StackOverflowError
- python - 如何修复 AttributeError: dlsym(0x7fa8b0814da0, XGBoosterGetStrFeatureInfo): symbol not found