我应该把ntlk.download下载()在我的.py文件中?

2024-04-19 02:03:11 发布

您现在位置:Python中文网/ 问答频道 /正文

出于某种原因,当我将nltk.download()放在.py文件的import nltk后面时,它在Spyder中无法正确运行。不过,它确实运行了anaconda提示符。我应该把它包含在我的.py文件中吗?如果是这样,我怎么才能让Spyder接受呢?你知道吗

谢谢!你知道吗


Tags: 文件pyimportdownloadanacondaspydernltk提示符
2条回答

这听起来像是spyder块连接到外部qt库,必须启动该库才能创建交互式下载程序窗口。我不会费心去寻找解决方案,因为:

Don't call nltk_download from your program unless you're writing an installer. Ordinary nltk code should rely on the data being already downloaded.

也许你听说过,github短暂地阻止了整个nltk下载服务,因为有太多的下载请求(太多?)流氓脚本。不要滥用这项服务,否则下次你的IP地址可能会被列入黑名单。你知道吗

如果您真的要编写一个将要分发的程序,并且需要获取自己的数据资源,那么可以将该资源包含在分布式捆绑包中,也可以将下载设置为加载失败的条件。例如

try:
    tagged = nltk.pos_tag(tokens)
except LookupError:
    nltk.download("averaged_perceptron_tagger")

使用下载ID(交互式下载程序中的第一列)获取代码所需的任何资源。你知道吗

我不知道你到底想要什么。如果你只需要nltk中的语料库,你不需要nltk.下载()但运行nltk.下载()在shell中下载所需的语料库。提醒还有一个函数nltk.下载-gui()。你可以在spyder中尝试,或者如果有问题的话,你应该在spyder设置中将图形后端更改为Qt5。你知道吗

相关问题 更多 >