从stanford core nlp官网上下载了中文model:stanford-corenlp-4.2.0-models-chinese.jar,把它放在任一路径下再读取model,发现报错
OSError: xxx is not a directory.
百思不得其解,经过反复查找网上资料后解决如下:
- nlp=StanfordCoreNLP(r’路径’,lang=‘zh’)
这里的路径应该是个文件夹而不是具体的model - 建议使用以下方式下载模型
https://nlp.stanford.edu/software/corenlp-backup-download.html
从这个网址上下载以下两个文件(如果你需要其他语种的model也是同理)
下载的第一个文件是zip,大概300多M。第二个文件是.jar的中文model,900多M。
把第一个zip解压后放在自己安装路径。我的是anaconda,所以放在对应环境(比如你有虚拟环境)的site-packages里面的stanfordnlp文件夹里。然后再把中文的model放在刚才解压的那个文件夹里面。
再调用模型的时候语句如下:
nlp=StanfordCoreNLP(r’…这里略去)\Lib\site-packages\stanfordcorenlp\stanford-corenlp-full-2018-10-05’,lang=‘zh’)
这回就成功了。