import spacy
nlp = spacy.load("en_core_web_sm")
print("Pipeline:", nlp.pipe_names)
doc = nlp("I was reading the paper.")
token = doc[2]
print(token.morph)
print(token.morph.get("PronType"))
TypeError:str返回非字符串(类型列表)
为 token.morph 给出上述错误
import spacy
nlp = spacy.load("en_core_web_sm")
print("Pipeline:", nlp.pipe_names)
doc = nlp("I was reading the paper.")
token = doc[2]
print(token.morph)
print(token.morph.get("PronType"))
TypeError:str返回非字符串(类型列表)
为 token.morph 给出上述错误
这是使用 Spacy 3.0 进行的测试:
import spacy
nlp = spacy.load("en_core_web_trf")
print("Pipeline:", nlp.pipe_names)
# => Pipeline: ['transformer', 'tagger', 'parser', 'ner', 'attribute_ruler', 'lemmatizer']
doc = nlp("I was reading the paper.")
token = doc[2]
print(token.morph)
# => Aspect=Prog|Tense=Pres|VerbForm=Part
然后,这里没有PronType
属性,所以打印你想要的会产生一个空数组:
print(token.morph.get("PronType"))
# => []