TypeError: 'type' - Objekt ist nicht subscriptable, wenn mit einem Wörterbuch,

Ist hier ein Teil von meinem code :-

words_custom=[]
sentence_list=[]
pos_tags=[]
words_posscore={}
words_neg={}
words_pos={}
func_words=[]

def init():
    global words_posscore
    global words_neg
    global words_pos
    global func_words

    words_posscore={}

    with open('words_posscore.csv','r',encoding='utf-8') as f:
        reader=csv.reader(f)
        for row in reader:
            print(type(row))
            print(row)
            words_posscore[row[0]]=float[row[1]]

    with open('negative_words.csv','r',encoding='utf-8') as f:
        reader=csv.reader(f)
        for row in reader:
            words_neg[row[0]]=1

   words_pos={}

   with open('positive_words.csv','r',encoding='utf-8') as f:
       reader=csv.reader(f)
       for row in reader:
           words_pos[row[0]]=1


   with open('Feature/func_words.csv','r',encoding='utf-8') as f:
       reader=csv.reader(f)
       for row in reader:
           func_words.append(row[0])

Erhalte ich folgenden Fehler :-

Traceback (most recent call last):
  File "train.py", line 586, in <module>
    init()
  File "train.py", line 120, in init
    words_posscore[row[0]]=float[row[1]]
TypeError: 'type' object is not subscriptable

Ich bin zwar mit words_posscore wie ein Wörterbuch und-initialisiert habe es, ich weiß nicht, warum es ist, wenn man bedenkt es eine Art Objekt statt dict.

Habe ich schon gelesen, die Antworten auf die folgenden Fragen :-

TypeError: 'type' - Objekt ist nicht subscriptable bei der Indizierung in einem Wörterbuch

  • sollte float(row[1])
  • Gut gemacht, wer downvoted alle (richtigen) Antworten.
InformationsquelleAutor MayankPratap | 2017-03-05
Schreibe einen Kommentar