繁体   English   中英

AttributeError: 'list' object 没有属性 'ents'

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM