首页 > 解决方案 > 如何解决“NoneType”对象不可下标

问题描述

我正在 django 上制作一个简单的电影推荐应用程序。其中views.py给出了以下内容:

TypeError:“NoneType”对象在 mobjs[:] 上不可下标:

视图.py

for obj in mobjs[:] :
    texts.append(obj.description)
    newrow = np.array(obj.array)
    #print 'enw:',newrow
    if cnt==0:
        matr[0]=newrow
    else:
        matr = np.vstack([matr, newrow])
    titles_list.append(obj.title)
    cnt+=1
vectorizer = TfidfVectorizer(min_df=1,max_features=ndim) 
processedtexts = PreprocessTfidf(texts,stoplist,True)
model = vectorizer.fit(processedtexts)

标签: django

解决方案


您应该检查 mobjs 是列表还是数组,因为错误表明该对象不可下标,这意味着 mobjs 具有不同的类型。

您可以使用print(type(mobjs))


推荐阅读