0

我想我遗漏了一些东西,但即使我只是尝试他们的例子,我也无法获得 POS 和引理结果:

import spacy
nlp = spacy.load('en')
doc = nlp(u'They told us to duck.')
for word in doc:
    print(word.text, word.lemma, word.lemma_, word.tag, word.tag_, word.pos, word.pos_)

我得到:

(u'They', 0, u'', 0, u'', 0, u'')
(u'told', 0, u'', 0, u'', 0, u'')
(u'us', 0, u'', 0, u'', 0, u'')
(u'to', 0, u'', 0, u'', 0, u'')
(u'duck', 0, u'', 0, u'', 0, u'')
(u'.', 0, u'', 0, u'', 0, u'')

我在 64 位 python 2.7

4

1 回答 1

1

看起来英文模型不可用。您是否按照 [此处] ( https://spacy.io/docs/usage/ )的描述下载了它?

关于记录过程的说明:通过终端下载模型有时似乎存在一些与 ssl 相关的问题(对于 MacOS,有一个解决方案,不幸的是仅适用于 python3)。

好消息是他们似乎修复了它,您现在可以按照此处所述手动下载模型(这是一个相当长的线程 - 滚动到它的最底部并查找 ines 的响应。当时写它是倒数第三个答案)。

希望这可以帮助!

于 2017-03-02T16:28:52.840 回答