我正在尝试将 Stanford 解析器与 nltk 一起使用,但是这个简单的代码
from nltk.parse.stanford import StanfordParser
parser = StanfordParser('stanford-parser.jar','stanford-parser-3.5-models.jar')
给我以下错误
Traceback (most recent call last):
File "temp_parser_new.py", line 4, in <module>
parser = StanfordParser('stanford-parser.jar','stanford-parser-3.5-models.jar')
File "/Library/Frameworks/Python.framework/Versions/3.4/lib/python3.4/site-packages/nltk/parse/stanford.py", line 99, in __init__
key=lambda model_name: re.match(self._MODEL_JAR_PATTERN, model_name)
TypeError: unorderable types: NoneType() > _sre.SRE_Match()
你能建议我解决这个问题吗?谢谢!
编辑:通过重启解决。
最佳答案
好的,我已经解决了这个问题。但它不知道原因。
在您的 "parser = StanfordParser('stanford-parser.jar','stanford-parser-3.5-models.jar')"
行中删除 .jar
部分。
并进入您的 .jar
文件夹。都删除 .jar
,
然后运行你的程序。
关于python - 斯坦福解析器和 nltk 产生(正则表达式匹配?)错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32491209/