使用python NLTK驱动问题

时间:2016-08-16 20:59:44

标签: python nltk

我正在尝试在python中使用nltk,但是我收到一个弹出错误(窗口),说明我在调用import nltk时错过了一个驱动器

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

错误如下:

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

3 个答案:

答案 0 :(得分:4)

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'二进制)。

答案 1 :(得分:1)

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

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

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

答案 2 :(得分:0)

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

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

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

  

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