【问题标题】:NLTK cannot import a specific corpus (pl196x)NLTK 无法导入特定语料库 (pl196x)
【发布时间】:2021-01-05 18:02:55
【问题描述】:

我的 NLTK 神秘地拒绝导入语料库 pl196x(包含在语料库的标准包中)。当我做from nltk.corpus import brown 时,一切都很顺利,但使用from nltk.corpus import pl196x,它总是

Traceback (most recent call last): File "<input>", line 1, in <module> ImportError: cannot import name 'pl196x' from 'nltk.corpus' (C:\my\path\to\__init__.py)

它已经发生在多台 PC 和操作系统上。

  1. 我做了 nltk.download() 所有语料库,它们显示为已下载
  2. 文件在那里

  1. 我检查了nltk.data.path,它确实包含'C:\\nltk_data'

我不知道出了什么问题——目前对我来说唯一可能的解释是语料库不知何故被终止了。任何指针将不胜感激。

【问题讨论】:

    标签: python nlp nltk corpus


    【解决方案1】:

    导入pl196x语料库的适当方法是使用:

    from nltk.corpus.reader import pl196x
    

    documentation of the module 暗示了这一点。

    【讨论】:

    • 难以置信。谢谢,我永远不会期望它以这种非标准方式加载,因为它与其他语料库一样被列出供下载。尽管如此,我还是不明白由此引起的差异 - 我是否仍然可以访问所有语料库方法,还是 pl196x 因作为语料库阅读器加载而受到某种限制?
    • 我不确定。您必须将 pl196x 模块的实现与您想到的其他模块的实现进行比较。乍一看,它并没有特别的限制。
    猜你喜欢
    • 2014-11-23
    • 2016-06-14
    • 2017-05-27
    • 2017-07-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-12-02
    • 2022-01-21
    相关资源
    最近更新 更多