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

我正在尝试导入pandas-ml,但出现此导入错误。可能是什么问题?


---------------------------------------------------------------------------

AttributeError                            Traceback (most recent call last)

<ipython-input-4-fd3c3c034481> in <module>

----> 1 import pandas_ml as pml


AttributeError: module 'pandas.compat' has no attribute 'iteritems' ```


DIEA
浏览 144回答 3
3回答

慕盖茨4494581

File "/usr/local/lib/python3.7/site-packages/pandas_ml/core/accessor.py", line 81, in _update_method_mapper&nbsp; &nbsp; 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上有两行,改成:&nbsp;for key, class_dict in cls._method_mapper.items():'''&nbsp; &nbsp; &nbsp; 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

jeck猫

我有同样的问题。我发现 pandas_ml 与当前版本的 scikit-learn 和 pandas 不兼容。所以我写了一个修复程序并在 github 上提出了一个 pull request。看看这里&nbsp;https://github.com/AlfredoCubitos/pandas-ml或这里https://github.com/pandas-ml/pandas-ml/pull/132。

蝴蝶刀刀

的iteritems属性pandas.compat最近似乎已被删除,如此处所示(来自此来源的提示)。换句话说,您当前的版本pandas与当前不兼容pandas-ml。GitHub 问题建议可能降级您的pandas版本。# Installed using pippip install pandas==0.24.2# Installed using condaconda install pandas==0.24.2您可以在 Python REPL 中运行以下命令来仔细检查pandas包版本以查看它是否大于0.25.0.import pandasprint(pandas.__version__)
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python