请问这是什么问题呀 有兄弟能帮忙解答一下吗
for seg in seg_list:
if seg == " ":
onehot = 1734
temp_list.append(onehot)
else:
onehot = int(dic[seg.encode("utf8")])
temp_list.append(onehot)
t = np.array(temp_list)
list.append(np.lib.pad(t,(0,23-len(temp_list)),'constant',constant_values=(0,0)))
print (onehots)
line = fr.readline()
print ("where"+str(where))
print ("howmuch"+str(howmuch))
print ("what"+str(what))
print ("howucht"+str(howmuch))
print ("other"+str(other))
fr.close()
X = np.array(list)
Y = np.array(list_labels)
print (X)
print (Y)
np.savetxt(x_path,X, fmt="%d")
np.savetxt(y_path,Y, fmt="%d")
'''
a = np.loadtxt("./corpus/questions/one-hot2.txt")
b = np.loadtxt("./corpus/questions/one-hot-labels2.txt")
print a
print b
'''
# sentence_classify("./corpus/questions/3760questions.txt","./corpus/questions/duoshao.txt","多少")
# gen_dic("./corpus/questions/3760questions.txt","./corpus/questions/ques_dic.txt")
get_onehot("D:\\IJspace\\QA-Snake-master\\corpus\\questions\\ques_dic.txt",
"D:\\IJspace\\QA-Snake-master\\corpus\\questions\\3760questions.txt",
"D:\\IJspace\\QA-Snake-master\\corpus\\questions\\one-hot2.txt",
"D:\\IJspace\\QA-Snake-master\\corpus\\questions\\one-hot-labels2.txt")
Traceback (most recent call last):
File "D:/IJspace/QA-Snake-master/QA/Tools/DeepLearningProcess.py", line 171, in
get_onehot("D:\\IJspace\\QA-Snake-master\\corpus\\questions\\ques_dic.txt",
File "D:/IJspace/QA-Snake-master/QA/Tools/DeepLearningProcess.py", line 136, in get_onehot
onehot = int(dic[seg.encode("utf8")])
KeyError: b'"'
找不到特定的键而引发的 KeyError。在你的代码中,字典 dic 不包含一个键为 seg.encode("utf8")
具体一点的话 其中seg.encode("utf8")的值是 b'"' , 但是字典dic中没有这个键名