2

我使用(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

谁能帮我解决这个错误或指出我是否没有正确安装软件包?

4

1 回答 1

1

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

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

class SamplerMixin(BaseEstimator):
    __metaclass__ = ABC

如果我没记错的话

于 2020-06-09T09:44:05.390 回答