导入 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
如果我没记错的话
我使用 (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
如果我没记错的话