Python spaCy中的DocBin.merge方法

Python spaCy中的DocBin.merge方法,python,serialization,merge,spacy,doc,Python,Serialization,Merge,Spacy,Doc,以下代码不起作用,只是在文档中建议使用 import spacy#V2.2 从spacy.tokens导入DocBin#V2.2 nlp=spacy.load('en_core_web_sm')#V2.2 doc_bin1=DocBin(attrs=[“引理”,“位置”]) doc_bin1.add(nlp(“Hello world”)) doc_bin2=DocBin(attrs=[“引理”,“位置”]) 文件2.add(nlp(“这是一个句子”)) 合并的\u bin=doc\u bin1.

以下代码不起作用,只是在文档中建议使用

import spacy#V2.2
从spacy.tokens导入DocBin#V2.2
nlp=spacy.load('en_core_web_sm')#V2.2
doc_bin1=DocBin(attrs=[“引理”,“位置”])
doc_bin1.add(nlp(“Hello world”))
doc_bin2=DocBin(attrs=[“引理”,“位置”])
文件2.add(nlp(“这是一个句子”))
合并的\u bin=doc\u bin1.合并(doc\u bin2)
断言len(合并的容器)=2
返回以下错误:

-->assert len(合并的容器)==2
TypeError:类型为“NoneType”的对象没有len()

解决方案是什么?

在示例中,这看起来像是一个错误
doc\u bin1.合并(doc\u bin2)
doc\u bin2
合并到
doc\u bin1
中,并且不返回值。最后一行应该是:

doc_bin1.merge(doc_bin2)
assert len(doc_bin1) == 2

尝试检查doc_bin1而不是合并_bins@Miguel嗨,不,那没用我想他们可能想改变它的工作方式,但他们忘了。因为实际返回新值比更改doc_bin1更方便。非常感谢。