2017-09-08 52 views
0

出於某種原因,當我把nltk.download().py文件import nltk後,它不正確Spyder的運行。它確實運行了anaconda提示符。我應該將其包含在我的.py文件中嗎?如果是這樣的話,我如何讓Spyder與之相適應呢?我應該在我的.py文件中放入ntlk.download()嗎?

謝謝!

+0

「不能正常運行」 - 請解釋。 – DyZ

回答

0

我不知道你想要什麼。如果您只需要nltk中的語料庫,則不必在您的代碼中放入nltk.download(),但在shell中運行一次nltk.download()並下載所需的語料庫。提醒還有另一個叫做nltk.download-gui()的函數。你可以嘗試在Spyder中,或者你應該改變圖形後端到你的Spyder設置Qt5,如果這是問題。

1

這聽起來像連接到外部qt庫必須啓動創建交互式的下載窗口Spyder的塊。我不會刻意尋找一個解決方案,因爲:

不要,除非你正在寫一個安裝在你的程序調用nltk_download普通的nltk代碼應該依賴於已經下載的數據。

也許你聽說過,github上短暫封鎖整個NLTK下載服務由於(太多?)流氓腳本太多的下載請求。不要濫用該服務,否則您的IP地址可能會成爲下一次被列入黑名單的地址。

如果你真的編寫將被分配,並需要獲得它自己的數據資源的程序,無論是包括分佈式束資源或使下載上未能加載條件。例如,

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

使用下載ID(交互式下載程序中的第一列)來獲取代碼所需的任何資源。

相關問題