我遇到了 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]]
我不确定这条线有什么问题,因为 Greater_class_prob_dist 还有另一条线
cgclass = self.greater_class_prob_dist[query[2]]
该类是一个朴素的贝叶斯实现,如果从包含“Without-pay”的文本文件中获取条目,它可以完美地工作,否则它不会。
有谁知道如何解决这个问题?
这是整个类和文本文件的链接,如果人们需要查看或运行它以自己查看问题 源代码
任何帮助都非常有用
编辑:记录打印包含“无薪”
['tst1249', 62, ' Without-pay', 170114, ' Assoc-acdm', 12, ' Married-civ-spouse', ' Farming-fishing', ' Husband', ' White', ' Male', 0, 0, 50, ' United-States', '?']