babelize_shell()无效

时间:2014-08-09 06:28:08

标签: python

我正在使用python浏览NLP,我发现了以下错误:

babelize_shell()
NLTK Babelizer: type 'help' for a list of commands.
Babel> how long before the next flight to Alice Springs?
Babel> german
Babel> run
0> how long before the next flight to Alice Springs?
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/usr/local/lib/python2.7/dist-packages/nltk/misc/babelfish.py", line 175, in babelize_shell
    for count, new_phrase in enumerate(babelize(phrase, 'english', language)):
  File "/usr/local/lib/python2.7/dist-packages/nltk/misc/babelfish.py", line 126, in babelize
    phrase = translate(phrase, next, flip[next])
  File "/usr/local/lib/python2.7/dist-packages/nltk/misc/babelfish.py", line 106, in translate
    if not match: raise BabelfishChangedError("Can't recognize translated string.")
nltk.misc.babelfish.BabelfishChangedError: Can't recognize translated string.

我已按原样导入了nltk.book;

from nltk.book import*

* NLTK Book *

的介绍性示例
  

加载text1,...,text9和sent1,...,sent9

     

键入要查看的文本或句子的名称。

     

键入:'texts()'或'sents()'列出材料。

     

text1 :Herman Melville 1851年的Moby Dick

     

text2 :Jane Austen 1811的理智与情感

     

text3 :创世记

     

text4 :就职演说语料库

     

text5 :Chat Corpus

     

text6 :Monty Python和Holy Grail

     

text7 :华尔街日报

     

text8 :个人语料库

     

text9 :G周四的男人。 K.切斯特顿1908年

有人可以帮助我..我是python的新手而没有得到错误的确切内容..

1 个答案:

答案 0 :(得分:9)

问题不在于您的代码。问题是,babelfish翻译服务不再运行,因此示例代码不再有效。

https://github.com/nltk/nltk/issues/265

的更多详情