关于#keyerro#的问题,如何解决?(标签-ar|关键词-File)

请问这是什么问题呀 有兄弟能帮忙解答一下吗

       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中没有这个键名