导入 SMOTE 时出现 Imbalances-learn 模块 base.py 文件语法错误

Imbalances-learn module base.py file syntax error coming up while importing SMOTE

我使用 (Python 2.7):

安装了不平衡学习包
conda install -c conda-forge imbalanced-learn

安装后,我尝试从包中导入 SMOTE。

from imblearn.over_sampling import SMOTE

出现以下错误:

File "C:\.conda\envs\py27\lib\site-packages\imblearn\base.py", line 21
    class SamplerMixin(BaseEstimator, metaclass=ABCMeta):
                                               ^
SyntaxError: invalid syntax

任何人都可以帮助我解决这个错误或指出我是否没有正确安装包吗?

conda安装的版本与Python2不兼容(我建议你不要使用它,因为所有数据科学包都停止支持它)。

可以看到是因为metaclass的语法在Python2中应该是这样写的:

class SamplerMixin(BaseEstimator):
    __metaclass__ = ABC

如果我没记错的话