【问题标题】:import nltk ununderstandable error导入 nltk 无法理解的错误
【发布时间】:2016-03-16 14:38:31
【问题描述】:

我刚刚在 CentOS 服务器上安装了 nltk。但是当我进入 python 并尝试导入 nltk 时,出现以下错误。

有什么想法吗?

Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/usr/lib/python2.6/site-packages/nltk/__init__.py", line 114, in <module>
    from nltk.collocations import *
  File "/usr/lib/python2.6/site-packages/nltk/collocations.py", line 38, in <module>
    from nltk.util import ngrams
  File "/usr/lib/python2.6/site-packages/nltk/util.py", line 1361
    d = {k: _default_to_regular(v) for k, v in d.items()}

【问题讨论】:

  • NLTK 不再支持 python 2.6。您必须降级 NLTK 或升级您的 python =)
  • 我现在面临同样的错误。

标签: python centos nltk python-2.6 dictionary-comprehension


【解决方案1】:

自 3.1 版起,NLTK 不再支持 Python http://www.nltk.org/news.html:

NLTK 3.1 发布:2015 年 10 月

添加对 Python 3.5 的支持,删除 支持 Python 2.6、情感分析包等 语料库、改进的词性标注器、Twitter 包、多词表达 标记器,斯坦福神经依赖解析器的包装器,改进 翻译/对齐模块,包括堆栈解码器、skipgram 和 everygram 方法,Multext East Corpus 和 MTECorpusReader,次要 错误修正和增强 详情请参阅: https://github.com/nltk/nltk/blob/develop/ChangeLog

由于字典理解是 Python >=2.7 的一个特性,https://www.python.org/dev/peps/pep-0274/,使用 NLTK >=3.1 会在字典理解发生时导致错误。

强烈建议升级到 Python >= 2.7:https://github.com/h2oai/h2o-2/wiki/Installing-python-2.7-on-centos-6.3.-Follow-this-sequence-exactly-for-centos-machine-only

或者使用conda 也可以简化问题:https://docs.continuum.io/anaconda/install#linux-install

但如果真的需要 Python 2.6:

pip install -U nltk==3.0.5

【讨论】:

  • 感谢您的帮助。在您回答之前找到了github链接,当您实际发表评论时:)
  • 不应该是nltk==3.0.5吗?
  • 谢谢,打错了 =)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-05-17
  • 2016-07-07
  • 2014-07-16
  • 2022-08-19
  • 1970-01-01
相关资源
最近更新 更多