【问题标题】:Error in downloading NLTK data: [Errno 11004] getaddrinfo failed下载 NLTK 数据时出错:[Errno 11004] getaddrinfo failed
【发布时间】:2018-01-16 08:22:36
【问题描述】:

我已经安装了 NLTK 模块,但是当我尝试安装数据时出现以下错误。

>>>import nltk
>>> nltk.download('punkt')
[nltk_data] Error loading punkt: <urlopen error [Errno 11004]
[nltk_data]     getaddrinfo failed>
False

我应该如何安装数据?

【问题讨论】:

  • 只需输入nltk.download(),然后找到您想要的包。错误消息向我暗示该包不称为punkt,我相信是这种情况。它被称为别的东西。
  • A lot of useful hints 可能出了什么问题。
  • 试过 nltk.download() - 错误 11004 - getaddrinfo 失败
  • 这看起来像DNS issue。您能否检查您的设置中是否存在 HTTP 代理或临时更改它以下载数据?

标签: python nltk


【解决方案1】:

问题可能出在系统中设置的代理上。

代替:

导入 nltk

nltk.download()

使用:

nltk.set_proxy('系统代理')

nltk.download()

这应该可以解决问题。并找到系统的代理:在windows的启动选项中搜索代理。

【讨论】:

    【解决方案2】:

    我知道这是一个非常古老的问题,但想与将来可能遇到这种情况的任何人分享我的经验。 我所做的是(在 Windows 10 中)-

    1. 打开命令提示符。
    2. 使用命令设置代理 -

    设置 HTTP_PROXY=http://userid:password@proxyurl:port

    设置 HTTPS_PROXY=http://userid:password@proxyurl:port

    设置 FTP_PROXY=http://userid:password@proxyurl:port

    1. 运行命令-

    python -m nltk.downloader

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-11-13
      相关资源
      最近更新 更多