2016-09-04 7 views
0

Spacyを使用してParse Treeを印刷します。しかし、以下のコードは、TypeError:Spacy Pythonで 'module'オブジェクトを呼び出すことができません

en_nlp = spacy.language('English') TypeError: 'module' object is not callable

エラーがこのen_nlp = spacy.loads('en')ライン上でエラーを与えています。 from spacy.en import Englishをインポートしてen_nlp = spacy.language(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] 
+0

エラー 'spacy.language'は呼び出し可能なメソッドではなくモジュールです –

+0

' s 'なしでspacy.load(' en ')を使用してください – mpurg

+0

@mpurg' s 'なしではまだ動作しません。 – user6750923

答えて

1

Is it spacy.load('en') or spacy.loads('en') ?

公式ドキュメントhttps://spacy.io/docs/は言う: spacy.load( 'EN')。 問題がある可能性があります。

+0

働いていない。 – user6750923

+0

spacy.load()でspacy.loadsを置き換えたときのエラーは何ですか? – florex

+0

OMGこのRuntimeError:Model 'en'がインストールされていません。最新の互換機種をインストールするには、 'python -m spacy.en.download'を実行してください。 '今はインストールしています。戻ってきます。 – user6750923

関連する問題