【发布时间】:2016-04-16 00:53:48
【问题描述】:
我正在做一个需要我使用 nltk 和 python 标记令牌的项目。所以我想用这个。但是遇到了一些问题。 我经历了很多其他已经提出的问题和其他论坛,但我仍然无法解决这个问题。 问题是当我尝试执行以下操作时:
from nltk.tag import StanfordPOSTagger
st = StanfordPOSTagger('english-bidirectional-distsim.tagger')
我得到以下信息:
Traceback (most recent call last):
`File "<pyshell#13>", line 1, in <module>
st = StanfordPOSTagger('english-bidirectional-distsim.tagger')`
`File "C:\Users\MY3\AppData\Local\Programs\Python\Python35-32\lib\site-packages\nltk-3.1-py3.5.egg\nltk\tag\stanford.py", line 131, in __init__
super(StanfordPOSTagger, self).__init__(*args, **kwargs)`
`File "C:\Users\MY3\AppData\Local\Programs\Python\Python35-32\lib\site-packages\nltk-3.1-py3.5.egg\nltk\tag\stanford.py", line 53, in __init__
verbose=verbose)`
`File "C:\Users\MY3\AppData\Local\Programs\Python\Python35-32\lib\site-packages\nltk-3.1-py3.5.egg\nltk\internals.py", line 652, in find_jar
searchpath, url, verbose, is_regex))`
`File "C:\Users\MY3\AppData\Local\Programs\Python\Python35-32\lib\site-packages\nltk-3.1-py3.5.egg\nltk\internals.py", line 647, in find_jar_iter
raise LookupError('\n\n%s\n%s\n%s' % (div, msg, div))`
LookupError:
===========================================================================
NLTK was unable to find stanford-postagger.jar! Set the CLASSPATH
environment variable.
===========================================================================
我已经设置了
类路径 - C:\Users\MY3\Desktop\nltk\stanford\stanford-postagger.jar
我也试过C:\Users\MY3\Desktop\nltk\stanford..
斯坦福模型 - C:\Users\MY3\Desktop\nltk\stanford\models\
我也试过这样做..徒劳
File "C:\Python27\lib\site-packages\nltk\tag\stanford.py", line 45, in __init__
env_vars=('STANFORD_MODELS',), verbose=verbose)
但它也不能解决问题。请帮我解决这个问题。
我使用 Windows 8、python 3.5 和 nltk 3.1
【问题讨论】:
-
您是否尝试在 jar 文件和模型目录中查找english-bidirectional-distim.tagger?
-
我闻到窗户的味道:gist.github.com/alvations/0ed8641d7d2e1941b9f9 "请理解解决方案,不要只是复制和粘贴!!!我们不是猴子打字莎士比亚;P"
标签: python nltk stanford-nlp pos-tagger