为了账号安全,请及时绑定邮箱和手机立即绑定

AttributeError:模块“pandas.compat”没有属性“iteritems”

AttributeError:模块“pandas.compat”没有属性“iteritems”

DIEA 2022-06-22 15:22:02
我正在尝试导入pandas-ml,但出现此导入错误。可能是什么问题?---------------------------------------------------------------------------AttributeError                            Traceback (most recent call last)<ipython-input-4-fd3c3c034481> in <module>----> 1 import pandas_ml as pmlAttributeError: module 'pandas.compat' has no attribute 'iteritems' ```
查看完整描述

3 回答

?
慕盖茨4494581

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


查看完整回答
反对 回复 2022-06-22
?
jeck猫

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

查看完整回答
反对 回复 2022-06-22
?
蝴蝶刀刀

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__)


查看完整回答
反对 回复 2022-06-22
  • 3 回答
  • 0 关注
  • 142 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信