Weka命令行执行J48分类任务时无法打开iris.arrf文件的问题求助
解决Weka命令行加载ARFF文件时"Can't open file"的问题
看了你的问题,CSV能正常运行说明你的Weka环境配置是没问题的,报错Weka exception: Can't open file iris.arrf大概率是文件名或路径的问题,我给你梳理几个排查方向:
最可能的原因:文件名拼写错误
你命令里写的是iris.arrf,但Weka自带的鸢尾花样本文件其实是iris.arff(注意后缀是两个f结尾的arff,不是arrf)。这是非常常见的笔误,你可以去Weka的data文件夹里确认一下文件名。修正后的命令应该是:java -cp "C:\Program Files\Weka-3-8-5\weka.jar" weka.classifiers.trees.J48 -t iris.arff文件路径不匹配
如果你不是在iris.arff所在的目录下执行命令,Weka会找不到文件。Weka的data文件夹默认在C:\Program Files\Weka-3-8-5\data,你可以用两种方式解决:- 先切换到data目录再执行命令:
cd "C:\Program Files\Weka-3-8-5\data" java -cp "../weka.jar" weka.classifiers.trees.J48 -t iris.arff - 直接在命令里指定完整的文件路径:
java -cp "C:\Program Files\Weka-3-8-5\weka.jar" weka.classifiers.trees.J48 -t "C:\Program Files\Weka-3-8-5\data\iris.arff"
- 先切换到data目录再执行命令:
权限问题(少见但值得排查)
如果你当前命令行没有读取Weka/data文件夹的权限,也可能触发这个错误。可以尝试右键点击命令提示符,选择「以管理员身份运行」,再执行你的命令试试。
先从文件名拼写开始检查,这个问题大概率就能解决啦!
内容的提问来源于stack exchange,提问作者wasif khan
相关产品推荐
相关产品推荐

