[英]AttributeError: 'list' object has no attribute 'ents'
我正在使用此代码并将 csv 文件作为列表放入 doc []。
doc = []
with open(r'C:\Users\DELL\Desktop\Final project\Requirements1.csv') as csv_file:
csv_reader = csv.reader(csv_file, delimiter=';')
for riga in csv_reader:
for campo in riga:
print(campo)
doc.append(nlp(campo))
但是,当我使用下面的代码对此进行命名实体识别时,
for entity in doc.ents:
print(entity.text, entity.label)
我收到这个错误。
AttributeError: 'list' object has no attribute 'ents'
我该怎么办? 请帮我。 在此处输入图像描述
该错误是不言自明的 - 您制作了一个名为“doc”的普通 Python 对象列表。 Python 列表没有名为“ents”的属性。
只需像这样遍历列表中的元素:
for entity in doc:
print(entity.text, entity.label)
如果您的列表元素确实具有属性“文本”和“标签”,这应该可以工作(无法从显示的代码中验证它们确实具有这些属性)
做这个。
docs = [] # NOTE THIS CHANGED
with open(r'C:\Users\DELL\Desktop\Final project\Requirements1.csv') as csv_file:
csv_reader = csv.reader(csv_file, delimiter=';')
for riga in csv_reader:
for campo in riga:
print(campo)
docs.append(nlp(campo))
# now to get the ner results...
for doc in docs:
for ent in doc.ents:
print(ent.text, ent.label)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.