【问题标题】:downloading error using nltk.download()使用 nltk.download() 下载错误
【发布时间】:2015-02-23 20:11:34
【问题描述】:

我正在使用 Python 试验 NLTK 包。我尝试使用nltk.download() 下载 NLTK。我收到了这种错误信息。如何解决这个问题呢?谢谢。

我使用的系统是安装在VMware下的Ubuntu。 IDE 是 Spyder。

使用nltk.download('all')后,可以下载部分包,但下载oanc_masc时报错

【问题讨论】:

  • 你为什么不使用 apt-get 安装python-nltk
  • @CristianCiupitu 您可以根据需要安装nltk,但您可以在安装后使用nltk.download() 下载语料库数据。
  • @Ffisegydd,你有解决这个问题的办法吗?谢谢。
  • 您是否修改了任何设置?
  • 我没有修改任何设置。只需在vmware下安装ubuntu即可。宿主系统是windows 7。

标签: python python-2.7 ubuntu nltk spyder


【解决方案1】:

要下载特定的数据集/模型,请使用 nltk.download() 函数,例如如果您要下载punkt 句子标记器,请使用:

$ python3
>>> import nltk
>>> nltk.download('punkt')

如果您不确定自己需要哪种数据/模型,您可以从基本的数据和模型列表开始:

>>> import nltk
>>> nltk.download('popular')

它将下载“流行”资源列表。

确保您拥有最新版本的 NLTK,因为它一直在改进并不断维护:

$ pip install --upgrade nltk

已编辑

如果有人在从nltkhttps://stackoverflow.com/a/38135306/610569 下载更大的数据集时避免出错

$ rm /Users/<your_username>/nltk_data/corpora/panlex_lite.zip
$ rm -r /Users/<your_username>/nltk_data/corpora/panlex_lite
$ python

>>> import nltk
>>> dler = nltk.downloader.Downloader()
>>> dler._update_index()
>>> dler._status_cache['panlex_lite'] = 'installed' # Trick the index to treat panlex_lite as it's already installed.
>>> dler.download('popular')

如果有人想找到nltk_data 目录,请参阅https://stackoverflow.com/a/36383314/610569

要配置nltk_data 路径,请参阅https://stackoverflow.com/a/22987374/610569

【讨论】:

  • 感谢您的回复。我尝试了nltk.download('all'),它成功下载了一些包,但是在下载与oasc_masc相关的东西时卡住了,我在原帖中包含了相关截图。
  • 你的 nltk 版本是多少?你的终端上的输出是什么:python -c "import nltk; print nltk.__version__"?
  • 您好@alvas 我在 Ubuntu 上使用 nltk.download('all') 时遇到了类似的问题,除了我收到 HTTP 错误 404:在 IDLE 和命令行中都找不到。我的 NLTK 版本是 2.0b9。你知道会发生什么吗?
  • @Joansy,请更新您的 NLTK。 sudo pip install nltksudo apt-get install python-nltk。一旦更新,问题应该会自行解决。否则,您将不得不手动设置 url。先尝试更新NLTK,如果不行,再回来=)
【解决方案2】:

从命令行,导入nltk后,试试

nltk.download('popular', halt_on_error=False)

出错后它会要求重试损坏的包,只需用 n 拒绝,它将继续使用正确的包。

【讨论】:

  • 我有几个UnicodeDecodeError,为了下载所有东西,我不得不多次启动这个命令,但它最终成功了。谢谢!
【解决方案3】:

a) 在 OSX 中运行

sudo /Applications/Python\ 3.6/Install\ Certificates.command

b) 切换到管理员用户(您设置的具有管理员权限的用户)

然后在命令行输入:

/Applications/Python\ 3.6/Install\ Certificates.command

注意事项:

  • “\”是必需的,因为它们会转义文件名中的空白字符。
  • 如果您安装了 python 3.6,则此过程有效,否则 更改它以匹配您的安装 python 版本...为此 执行:

ls /Applications

并查看您那里的 python 目录名称。

【讨论】:

    【解决方案4】:

    我遇到了这个错误:

    Resource punkt not found. Please use the NLTK Downloader to obtain the resource: import nltk nltk.download('punkt')
    

    当我试图通过写作来解决时:

    import nltk
    
    nltk.download()
    

    我的电脑突然关闭,anaconda 也关闭了。当我尝试打开它时,它总是显示错误。

    我通过写作解决了这个问题:

    import nltk
    
    nltk.download('punkt')
    

    【讨论】:

    • 这可能无济于事。他的问题是无法nltk.download('all'),更有可能只是无法nltk.download('oanc_masc')
    猜你喜欢
    • 1970-01-01
    • 2019-05-09
    • 2022-10-14
    • 1970-01-01
    • 2023-01-13
    • 2020-12-09
    • 2021-08-12
    • 1970-01-01
    • 2013-04-23
    相关资源
    最近更新 更多