NLTK查找E

2024-06-16 10:02:12 发布

您现在位置:Python中文网/ 问答频道 /正文

在使用NLTK运行Python脚本时,我得到:

Traceback (most recent call last):
  File "cpicklesave.py", line 56, in <module>
    pos = nltk.pos_tag(words)
  File "/usr/lib/python2.7/site-packages/nltk/tag/__init__.py", line 110, in pos_tag
    tagger = PerceptronTagger()
  File "/usr/lib/python2.7/site-packages/nltk/tag/perceptron.py", line 140, in __init__
    AP_MODEL_LOC = str(find('taggers/averaged_perceptron_tagger/'+PICKLE))
  File "/usr/lib/python2.7/site-packages/nltk/data.py", line 641, in find
    raise LookupError(resource_not_found)
LookupError:
**********************************************************************
  Resource u'taggers/averaged_perceptron_tagger/averaged_perceptro
  n_tagger.pickle' not found.  Please use the NLTK Downloader to
  obtain the resource:  >>> nltk.download()
  Searched in:
    - '/root/nltk_data'
    - '/usr/share/nltk_data'
    - '/usr/local/share/nltk_data'
    - '/usr/lib/nltk_data'
    - '/usr/local/lib/nltk_data'
**********************************************************************

有人能解释这个问题吗?


Tags: inpyposdatalibpackagesusrtag
3条回答

使用

>>> nltk.download()

安装缺少的模块(感知器标记器)。

(同时检查Failed loading english.pickle with nltk.data.load的答案)

第一个答案是缺少的模块是“感知器标记器”,实际上它在nltk.download中的名称是“平均感知器标记器”

您可以使用它来修复错误

nltk.download('averaged_perceptron_tagger')

TL;DR

import nltk
nltk.download('averaged_perceptron_tagger')

或下载所有软件包+数据+文档:

import nltk
nltk.download('all')

How do I download NLTK data?

相关问题 更多 >