【问题标题】:Drive issue with python NLTKpython NLTK的驱动问题
【发布时间】:2016-12-23 09:19:42
【问题描述】:

我正在尝试在 python 中使用 nltk,但收到一个弹出错误 (windows),描述我在调用 import nltk 时缺少驱动器

有谁知道为什么或如何解决这个问题?

错误如下:

"There is no disk in the drive. Please insert a disk into drive \Device\Harddisk4\DR4."

【问题讨论】:

  • 你是如何安装nltk的?您使用的是哪个操作系统?
  • 通过 anaconda,在 windows 上。
  • 运行cmd.exe,运行python,在python解释器中输入import nltk,然后发布发生了什么。

标签: python nltk


【解决方案1】:

我遇到了同样的问题(Win 7、Python 3.6.5、nltk 3.3)。

更简单的解决方案是只定义 Windows 环境变量 NLTK_DATA。就我而言(如@kyrenia),数据位于C:\Users\USERNAME\AppData\Roaming\nltk_data

nltk 3.3 文档中描述了此解决方案:http://www.nltk.org/data.html

如果您没有将数据安装到上述中心位置之一,则需要设置 NLTK_DATA 环境变量来指定数据的位置。 (在 Windows 机器上,右键单击“我的电脑”,然后选择属性 > 高级 > 环境变量 > 用户变量 > 新建...)

【讨论】:

    【解决方案2】:

    虽然我不确定问题出在哪里,但我也遇到了同样的错误(它开始“一夜之间” - 代码一直在工作,我没有重新安装 nltk,所以我不知道是什么原因造成的它开始发生)。升级到最新版本的 nltk (3.2.1) 并重新下载 nltk 数据后,我仍然遇到问题。

    shiratori 的回答帮助我解决了我的问题,尽管至少对我来说它稍微复杂一些。具体来说,我的 nltk 数据存储在 C:\Users\USERNAME\AppData\Roaming\nltk_data 中(我认为这是默认位置)。这是它一直存储的地方,并且一直运行良好,但是突然 nltk 似乎没有识别这个位置,因此查看了下一个驱动器。为了解决这个问题,我将该文件夹中的所有数据复制并粘贴到C:\nltk_data,现在它又可以正常运行了。

    无论如何,不​​确定这是否是 Windows 引起的问题,或者究竟是什么改变导致正在工作的代码停止工作,但这解决了它。

    【讨论】:

      【解决方案3】:

      NLTK 搜索nltk_data 目录,直到找到一个。

      在 Windows 上,会扫描以下位置:%userprofile%\nltk_dataC:\nltk_dataD:\nltk_data 等。

      安装 NLTK 数据或创建一个空目录即可解决该错误。

      http://www.nltk.org/data.html

      我的安装是 Win 10,Python 3.5.2 64 位,nltk 3.2.1(Christoph Gohlke 的二进制文件)。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2011-07-26
        • 2016-10-02
        • 1970-01-01
        • 2012-04-19
        • 1970-01-01
        • 1970-01-01
        • 2020-02-27
        • 2021-11-08
        相关资源
        最近更新 更多