在学习NLP时,使用到了WordNetLemmatizer.lemmatize方法,但是却一直报错,并且从报错信息来看一直提示缺少包owm-1.4 .
解决办法如下:
首先下载nltk_data,这里采用的是手动下载解压的方式,下载地址有两个:
github地址下载:https://github.com/nltk/nltk_datagitee地址下载:https://gitee.com/dtval/nltk_data
需要注意的是,nltk_data文件包结构如下:
我们只需要将该文件夹中的packages文件夹内部的所有文件复制到nltk_data文件夹下,nltk_data文件夹可以自己建立,可在以下位置:
Searched in:
‘C:UsersFighter/nltk_data’
‘D:ProgramsPythonPython38nltk_data’
‘D:ProgramsPythonPython38sharenltk_data’
‘D:ProgramsPythonPython38libnltk_data’
‘C:UsersFighterAppDataRoamingnltk_data’
‘C:nltk_data’
‘D:nltk_data’
‘E:nltk_data’
特别注意: packages文件下的文件夹内的压缩文件需要进行解压
安装好nltk_data 库之后,可能依然无法解决该问题,查看调用源码发现,在使用该方法时首先会查找到对应包,正是因为无法找到才报错。
因此,进入nltk_data 包内的corpora文件夹,找到owm 文件夹,将该文件夹改名为:owm-1.4。问题成功解决。



