我有一个Python关键错误,并没有能够整理出来。Python关键错误
是给予如下所示
Traceback (most recent call last):
File "<pyshell#4>", line 1, in <module>
import handling_data_
File "C:\Python27\handling_data_.py", line 453, in <module>
main()
File "C:\Python27\handling_data_.py", line 443, in main
pans.append([row[0],p.classify(row)])
File "C:\Python27\handling_data_.py", line 367, in classify
cgclass = self.greater_class_prob_dist[query[2]]
KeyError: ' Without-pay'
这行的错误是
clclass = self.less_class_prob_dist[query[2]]
我amen't知道是什么毛病此行还有另外一个线greater_class_prob_dist
cgclass = self.greater_class_prob_dist[query[2]]
该班是一个天真的bayes实施,它运作正常,如果采取entri从包含“无薪”的文本文件中删除,否则它不会。
有谁知道如何解决这个问题?
这是全班同学和TEXTFILES一个链接,如果人们需要看它或运行它,看看问题为自己 Source Code
任何帮助非常appericated
编辑: 打印记录包含“不支付”
['tst1249', 62, ' Without-pay', 170114, ' Assoc-acdm', 12, ' Married-civ-spouse', ' Farming-fishing', ' Husband', ' White', ' Male', 0, 0, 50, ' United-States', '?']
你确定可以接受的关键是“无薪”而不是“无薪”吗? – 2012-04-21 16:42:13
在此处发布您的源代码的相关部分,以便任何人都可以看到您的代码所需的内容,即使在移动设备上。 – Makoto 2012-04-21 16:43:07
是的,在文本文件中是'无薪',每个单词前都有一个空格。 – 2012-04-21 16:48:19