arff 模块错误

Error in arff module

我在 linux 的 Python 2.7.12 工作。我已经为机器安装了 liac-arff 和 arff 模块。以下行会引发错误。

arff_frame = arff.load(
        open(filename, 'r'), encode_nominal=encode_nominal, return_type=arff.DENSE)

错误是,AttributeError: 'module' object has no attribute 'DENSE' 关于如何解决此错误的任何建议?

确保您的脚本文件未命名为 arff.py。它会阻止导入您安装的 arff 模块。

还要确保没有 arff.pyc 剩余。

更新

确保您安装了 liac-arff(而不是 arff)包。

>>> import arff
>>> arff.DENSE
0

liac-arffhttps://pythonhosted.org/liac-arff/ 的文档给出函数的签名为

arff.load(fp, encode_nominal=False, return_type=0)

您的 Python 2 环境中似乎有这个版本。如果你这样做 pip install arff.

那就是你得到的版本