0

Parse Treeを使って印刷したいSpacy。しかし、以下のコードはエラーを出しています

en_nlp = spacy.language('English') TypeError: 'module' オブジェクトは呼び出せません

エラーはこのen_nlp = spacy.loads('en')行にあります。en_nlp = spacy.language(English)インポートなどで振り切ってみましたが、それでもうまくいきfrom spacy.en import Englishません。誰か助けてくれませんか?

コード:

import spacy
from nltk import Tree

en_nlp = spacy.loads('en')

doc = en_nlp("The quick brown fox jumps over the lazy dog.")

def to_nltk_tree(node):
    if node.n_lefts + node.n_rights > 0:
        return Tree(node.orth_, [to_nltk_tree(child) for child in node.children])
    else:
        return node.orth_


[to_nltk_tree(sent.root).pretty_print() for sent in doc.sents]
4

1 に答える 1

1

それは spacy.load('en') または spacy.loads('en') ですか?

公式ドキュメントhttps://spacy.io/docs/には次のように書かれています: spacy.load('en')。それが問題かもしれません。

于 2016-09-04T15:28:15.767 に答える