我使用(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
有人可以帮助我解决此错误或指出我是否未正确安装软件包吗?
答案 0 :(得分:1)
conda
安装的版本与Python 2不兼容(我建议您不要使用它,因为所有数据科学软件包都停止了对它的支持)。
您可以看到它,因为元类的语法应在Python 2中以以下方式编写:
class SamplerMixin(BaseEstimator):
__metaclass__ = ABC
如果我没记错的话