NLTK Resource punkt not found.

NLTK Resource punkt not found.

问题:
在环境中通过 pip install nltk 已经下载过nltk包
通过from nltk.tokenize import sent_tokenize,word_tokenize调用时报错如下:
NLTK Resource punkt not found.

按照提醒在控制台进行操作:
NLTK Resource punkt not found.
NLTK Resource punkt not found.
出现上述错误

解决方案:

从其他博客搜索结果大都是再安装nltk_data ,但可以不安装,直接使用之前通过pip 安装的环境,但需根据安装位置进行适当的修改,操作如下:

  1. 找到通过pip 安装的nltk 路径,如:D:\Anaconda3\envs\pytorch-gpu\lib\site-packages\nltk\tokenize\punkt

  2. 点击文件报错链接 NLTK Resource punkt not found.

  3. 将链接对应位置代码进行修改-------->将下图1 修改为下图2
    NLTK Resource punkt not found.
    NLTK Resource punkt not found.

  4. 按ctrl键并点击图中的load跳转到对应的函数位置 (所在的文件),如下图所示NLTK Resource punkt not found.
    NLTK Resource punkt not found.

  5. 在该函数所在的文件data.py文件中,大概96-100行位置找到 path并添加通过pip安装的nltk对应的路径 ,如下图所示:

NLTK Resource punkt not found.

结果:
通过上述方法成功的解决问题,为防止小伙伴们花费太多时间解决该问题,将该方法进行分享,希望对小伙伴们有帮助~~~