导入SMOTE时出现不平衡学习模块base.py文件语法错误

时间:2020-06-02 08:06:11

标签: python python-2.7 anaconda imblearn 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

有人可以帮助我解决此错误或指出我是否未正确安装软件包吗?

1 个答案:

答案 0 :(得分:1)

conda安装的版本与Python 2不兼容(我建议您不要使用它,因为所有数据科学软件包都停止了对它的支持)。

您可以看到它,因为元类的语法应在Python 2中以以下方式编写:

class SamplerMixin(BaseEstimator):
    __metaclass__ = ABC

如果我没记错的话

相关问题