NLTK Resource punkt not found.
NLTK Resource punkt not found.
问题:
在环境中通过 pip install nltk 已经下载过nltk包
通过from nltk.tokenize import sent_tokenize,word_tokenize调用时报错如下:
按照提醒在控制台进行操作:
出现上述错误
解决方案:
从其他博客搜索结果大都是再安装nltk_data ,但可以不安装,直接使用之前通过pip 安装的环境,但需根据安装位置进行适当的修改,操作如下:
-
找到通过pip 安装的nltk 路径,如:D:\Anaconda3\envs\pytorch-gpu\lib\site-packages\nltk\tokenize\punkt
-
点击文件报错链接
-
将链接对应位置代码进行修改-------->将下图1 修改为下图2
-
按ctrl键并点击图中的load跳转到对应的函数位置 (所在的文件),如下图所示
-
在该函数所在的文件data.py文件中,大概96-100行位置找到 path并添加通过pip安装的nltk对应的路径 ,如下图所示:
结果:
通过上述方法成功的解决问题,为防止小伙伴们花费太多时间解决该问题,将该方法进行分享,希望对小伙伴们有帮助~~~