首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >NLTK查找错误

NLTK查找错误
EN

Stack Overflow用户
提问于 2016-03-08 07:29:33
回答 10查看 136.4K关注 0票数 48

在使用NLTK运行Python脚本时,我得到了以下内容:

代码语言:javascript
复制
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'
**********************************************************************

有人能解释一下这个问题吗?

EN

回答 10

Stack Overflow用户

回答已采纳

发布于 2016-03-08 08:12:44

使用

代码语言:javascript
复制
>>> nltk.download()

若要安装缺少的模块(感知器标签),请执行以下操作。

(还请查看Failed loading english.pickle with nltk.data.load的答案)

票数 70
EN

Stack Overflow用户

发布于 2016-08-13 10:17:25

第一个回答说缺少的模块是‘Perceptron’,实际上它在nltk.download中的名字是'averaged_perceptron_tagger‘。

您可以使用此方法修复错误。

nltk.download('averaged_perceptron_tagger')

票数 43
EN

Stack Overflow用户

发布于 2017-04-07 02:01:30

TL;博士

代码语言:javascript
复制
import nltk
nltk.download('averaged_perceptron_tagger')

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

代码语言:javascript
复制
import nltk
nltk.download('all')

请参阅How do I download NLTK data?

票数 27
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35861482

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档