我在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'
有关如何解决此错误的任何建议吗?
答案 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
时获得的版本。