0
我正在使用Python 3.6和NLTK 3.2.3,并且我仅为“escort”一词获得“WordNetError”。我不会用任何其他词语获得错误。下面是显示使用单词“护送”与“狗”字和错误的成功成绩单:NLTK WordNet错误,使用synsets查找单词
Python 3.6.0 |Anaconda custom (64-bit)| (default, Dec 23 2016, 12:22:00)
[GCC 4.4.7 20120313 (Red Hat 4.4.7-1)] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> from nltk.corpus import wordnet
>>> wordnet.synsets('dog')
[Synset('dog.n.01'), Synset('frump.n.01'), Synset('dog.n.03'), Synset('cad.n.01'), Synset('frank.n.02'), Synset('pawl.n.01'), Synset('andiron.n.01'), Synset('chase.v.01')]
>>> wordnet.synsets('escort')
Traceback (most recent call last):
File "/home/user1/.conda/envs/ca/lib/python3.6/site-packages/nltk/corpus/reader/wordnet.py", line 1403, in _synset_from_pos_and_line
offset = int(_next_token())
ValueError: invalid literal for int() with base 10: '02026433\x00v'
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/home/user1/.conda/envs/ca/lib/python3.6/site-packages/nltk/corpus/reader/wordnet.py", line 1491, in synsets
for p in pos
File "/home/user1/.conda/envs/ca/lib/python3.6/site-packages/nltk/corpus/reader/wordnet.py", line 1493, in <listcomp>
for offset in index[form].get(p, [])]
File "/home/user1/.conda/envs/ca/lib/python3.6/site-packages/nltk/corpus/reader/wordnet.py", line 1335, in synset_from_pos_and_offset
synset = self._synset_from_pos_and_line(pos, data_file_line)
File "/home/user1/.conda/envs/ca/lib/python3.6/site-packages/nltk/corpus/reader/wordnet.py", line 1448, in _synset_from_pos_and_line
raise WordNetError('line %r: %s' % (data_file_line, e))
nltk.corpus.reader.wordnet.WordNetError: line '02025829 38 v 01 escort 0 006 @ 02025550 v 0000 + 09992538 n 0102 ~ 02026203 v 0000 ~ 02026327 v 0000 ~ 02026433\x00v 0000 ~ 02026712 v 0000 04 + 08 00 + 09 00 + 20 00 + 21 00 | accompany as an escort; "She asked her older brother to escort her to the ball" \n': invalid literal for int() with base 10: '02026433\x00v'
然而,当我在http://wordnetweb.princeton.edu/perl/webwn使用在线WordNet的搜索工具,它执行按预期的方式查找。最新的WordNet语料库使用nltk.download()下载。
该错误似乎引用WordNet定义中的一个十六进制值,当它期望找到一个整数值时。
任何想法?请告诉你是否遇到过这样的事情。