django - 如何解决“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)
解决方案
您应该检查 mobjs 是列表还是数组,因为错误表明该对象不可下标,这意味着 mobjs 具有不同的类型。
您可以使用print(type(mobjs))
推荐阅读
- intellij-idea - 带有 IntelliJ 的 MX Master 3 - 后退/前进按钮导致多次跳转
- javascript - 管理 Rcon 远程 web rust 服务器
- javascript - 使用代码访问辅助功能树
- android-studio - 在 Kotlin 中 Ping 一个外部 IP
- python - AWS + RDS 结果后端 celery
- azure-data-factory - 从 XML 到 Json 的转换会删除 Azure 数据工厂中的 0
- android - RxJava Flowable.zip 从不返回值
- apache-flink - 选择所有字段作为 json 字符串作为 Flink SQL 中的新字段
- html - 在 Bootstrap 中将 jumbotron 放置在旋转木马上
- flutter - 如何将函数传递给 Flutter 中的泛型函数参数?