【问题标题】:Python 3 nltk.data.load errorPython 3 nltk.data.load 错误
【发布时间】:2015-11-09 10:36:29
【问题描述】:

我正在尝试加载english.pickle 以进行句子标记化。 Windows 7、Python 3.4

文件后跟路径存在(tokenizers/punkt/PY3/english.pickle)。

代码如下:

导入 nltk.data
tokenizer = nltk.data.load('tokenizers/punkt/PY3/english.pickle')

这是错误:

OSError: No such file or directory: 'C:\\Python\\nltk_data\\tokenizers\\punkt\\PY3\\PY3\\english.pickle'

如何解决?

【问题讨论】:

    标签: python windows nltk


    【解决方案1】:

    问题是\\PY3 在您的路径中翻了一番。 如果从 python 3 调用 nltk.data.load() 方法,则将 /PY3 添加到路径中。

    因此,如果您只是使用(从字符串中删除/PY3)加载标记器,它应该可以工作:

    import nltk
    tokenizer = nltk.data.load('tokenizers/punkt/english.pickle')
    

    NLTK 这样做是为了让程序可以使用 python 2 和 3 运行。

    【讨论】:

    • @infr1nger 奇怪...我刚刚在 Windows 7 和 Python 3.4 上再次测试,它工作正常。您是否收到与以前完全相同的错误消息?如果你得到一个不同的,你能把它展示出来吗?
    • 我已经写了一个答案。顺便说一句,你如何在这里格式化你的帖子?似乎所见即所得的编辑器不起作用。我无法使用
       标签点亮代码。
    • @infr1nger 我再次更新了我的答案,以更清楚地说明我做了什么。确保您确实从通话中删除了/PY3。在您在答案中发布的代码中,它仍然存在。
    猜你喜欢
    • 2018-02-15
    • 1970-01-01
    • 2017-02-23
    • 2018-05-30
    • 2018-05-24
    • 2018-08-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多