我正在尝试在python中使用nltk,但是我收到一个弹出错误(窗口),说明我在调用import nltk
时错过了一个驱动器
有谁知道为什么或如何解决这个问题?
错误如下:
"There is no disk in the drive. Please insert a disk into drive \Device\Harddisk4\DR4."
答案 0 :(得分:4)
NLTK搜索nltk_data
目录,直到找到一个。
在Windows上,会扫描这些位置:%userprofile%\nltk_data
,C:\nltk_data
,D:\nltk_data
,依此类推。
安装NLTK数据或创建空目录可以解决错误。
我的安装是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计算机上,右键单击“我的电脑”,然后选择“属性”>“高级”>“环境变量”>“用户变量”>“新建...”)