arff模块出错

时间:2017-06-04 08:05:19

标签: python python-2.7 error-handling arff

我在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' 有关如何解决此错误的任何建议吗?

2 个答案:

答案 0 :(得分:2)

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

同时确保没有剩余arff.pyc

<强>更新

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

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

答案 1 :(得分:1)

https://pythonhosted.org/liac-arff/liac-arff的文档将该函数的签名设为

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

看起来你的Python 2环境中有这个版本。这是您pip install arff时获得的版本。