我应该在我的.py文件中放入ntlk.download()吗?

时间:2017-09-08 02:07:39

标签: python nltk spyder

出于某种原因,当我在nltk.download()之后将.py放入我的import nltk文件中时,它在Spyder中无法正常运行。它确实与anaconda提示一起运行。我应该将它包含在我的.py文件中吗?如果是这样,我如何让Spyder对此感到满意?

谢谢!

2 个答案:

答案 0 :(得分:1)

这听起来像连接到外部dt_idx = pd.DatetimeIndex( [ '2003-10-17', '2003-10-21', '2003-10-22', '2003-10-23', '2003-10-24', '2003-10-27', '2003-10-28', '2003-10-29', '2003-10-30', '2003-10-31', '2017-08-04', '2017-08-07', '2017-08-08', '2017-08-09', '2017-08-10', '2017-08-11', '2017-08-14', '2017-08-15', '2017-08-16', '2017-08-17' ], dtype='datetime64[ns, UTC]', name=u'DATE', length=3482, freq=None) print(dt_idx.get_loc('2017-08-04')) 库的spyder块,必须启动它才能创建交互式下载窗口。我不打算寻找解决方案,因为:

  

除非您正在编写安装程序,否则请勿从您的程序中调用qt 普通的nltk代码应该依赖于已下载的数据。

也许你听说github短暂地阻止了整个nltk下载服务,因为(太多?)流氓脚本的下载请求太多了。请勿滥用此服务,否则您的IP地址可能是下次列入黑名单的地址。

如果您实际上正在编写将要分发并需要获取其自己的数据资源的程序,请将资源包含在分布式捆绑包中,或者使下载条件为无法加载它。如,

nltk_download

使用下载ID(交互式下载器中的第一列)来获取代码所需的任何资源。

答案 1 :(得分:0)

我实际上不知道你想要什么。如果您只需要nltk中的语料库,则不必在代码中放入nltk.download(),而是在shell中运行nltk.download()一次并下载所需的语料库。提醒还有一个名为nltk.download-gui()的函数。您可以在spyder中尝试它,或者如果这是问题,您可能应该在Spyder设置中将图形后端更改为Qt5。