3 回答
TA贡献1850条经验 获得超11个赞
File "/usr/local/lib/python3.7/site-packages/pandas_ml/core/accessor.py", line 81, in _update_method_mapper
for key, class_dict in compat.iteritems(cls._method_mapper):
AttributeError: module 'pandas.compat' has no attribute 'iteritems'
python3.7我也有同样的错误。我通过更改iteritems()为items().
@classmethod下accessor.py上有两行,改成:
for key, class_dict in cls._method_mapper.items():
'
'
'
class_dict = {k: getattr(cls, m) for k, m in class_dict.items()}
对于我的版本,我还在ImportError: cannot import name 'range' from 'pandas.compat'File 中遇到了另一个导入错误"/usr/local/lib/python3.7/site-packages/pandas_ml/confusion_matrix/stats.py"。只需删除即可from pandas.compat import range。
参考:
https://github.com/pandas-dev/pandas/commit/e26e2dfe6e93922830fb5fb7868b87238b85911a#diff-21f71fbdb0d3dfa55dc948e2ddcddc92
TA贡献1909条经验 获得超7个赞
我有同样的问题。我发现 pandas_ml 与当前版本的 scikit-learn 和 pandas 不兼容。所以我写了一个修复程序并在 github 上提出了一个 pull request。看看这里 https://github.com/AlfredoCubitos/pandas-ml或这里https://github.com/pandas-ml/pandas-ml/pull/132。
TA贡献1801条经验 获得超8个赞
的iteritems属性pandas.compat最近似乎已被删除,如此处所示(来自此来源的提示)。
换句话说,您当前的版本pandas与当前不兼容pandas-ml。
GitHub 问题建议可能降级您的pandas版本。
# Installed using pip
pip install pandas==0.24.2
# Installed using conda
conda install pandas==0.24.2
您可以在 Python REPL 中运行以下命令来仔细检查pandas包版本以查看它是否大于0.25.0.
import pandas
print(pandas.__version__)
添加回答
举报