stanford parser python导入模型的坑 xxxx is not a directory

从stanford core nlp官网上下载了中文model:stanford-corenlp-4.2.0-models-chinese.jar,把它放在任一路径下再读取model,发现报错
OSError: xxx is not a directory.

百思不得其解,经过反复查找网上资料后解决如下:

  1. nlp=StanfordCoreNLP(r’路径’,lang=‘zh’)
    这里的路径应该是个文件夹而不是具体的model
  2. 建议使用以下方式下载模型
    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’)

这回就成功了。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值