NLTK Downloader出现 [Error 11004]getaddrinfo failed的错误时怎么解决

最近在做自动问答相关的作业,用到了NLTK这个下载器,之前用另外一台电脑解决了问题,但没有记录解决方法,马上就忘记了,又花了大概2个小时来找解决方案,因此现在想记录一下解决方案。

import nltk

nltk.download('stopwords')
nltk.download('reuters')
nltk.download('punkt')

当执行上面代码时,发现报错Error loading stopwords: ,经实际操作发现以下方法可用。

  • C:\Windows\System32\drivers\etc下找到hosts文件,以管理员方式打开,将下面这行IP地址添入到hosts末端即可。
185.199.108.133 raw.githubusercontent.com
  • 如下图所示
    NLTK Downloader出现 [Error 11004]getaddrinfo failed的错误时怎么解决_第1张图片
  • 添加完重新运行便会发现下载成功。
    NLTK Downloader出现 [Error 11004]getaddrinfo failed的错误时怎么解决_第2张图片

raw.GitHub更换地址频繁导致下载不成功

  • 有可能更换地址较为频繁,导致下载不成功,我们可以打开查询IP地址的网址:https://www.ipaddress.com/

  • 输入raw.githubusercontent.com,查找到对应的新的IP地址。

举例

  • 我们已经往hosts添加了IP地址,发现还是不成功,因此这时我们看看会不会是raw.GitHub的IP地址更换导致了下载失败。
  • 我们打开https://websites.ipaddress.com/网站,输入raw.githubusercontent.com,点击look up
    NLTK Downloader出现 [Error 11004]getaddrinfo failed的错误时怎么解决_第3张图片
  • 发现查找到了4个IP,我们将hosts中内容更换为
185.199.109.133 raw.githubusercontent.com
  • 这时我们重新执行,发现成功。

如果以上解决方案没有得到解决,大家可以留言,我们可以一起来交流下~

以上解决方案来自 方案参考链接,非常感谢!!

你可能感兴趣的:(python,开发语言,后端,nltk)