2013-05-16 16 views
10

nltk.download() è appeso per me su OS X. Ecco cosa succede:nltk.download() si blocca su OS X

$python 
>>> Python 2.7.2 (default, Oct 11 2012, 20:14:37) 
>>> [GCC 4.2.1 Compatible Apple Clang 4.0 (tags/Apple/clang-418.0.60)] on darwin 
>>> import nltk 
>>> nltk.download() 

showing info http://nltk.github.com/nltk_data/ 

Dopo di che, si blocca completamente.

Ho installato tutto secondo the ntlk install page. Sono su OS X 10.8.3. Sulla mia macchina Linux, funziona senza problemi.

Qualche idea?

+1

Cosa succede se si esegue nltk.download_shell() invece che tenta di ignorare l'interfaccia utente di nltk downloader? –

+0

Funziona! Grazie MOLTO Ryan !!! – bzdjamboo

+0

PS: come contrassegnare questo "RISOLTO di Ryan"? :-) – bzdjamboo

risposta

21

Provare a eseguire nltk.download_shell() poiché probabilmente è presente un problema che mostra l'interfaccia utente del downloader. L'esecuzione della funzione download_shell() lo ignorerà.

+0

Grazie, questo ha funzionato davvero anche per me dopo che il panlex si è bloccato. Una cosa da aggiungere è che non sono riuscito a capire in un primo momento di fare clic sulla lettera "u" per aggiornare e poi su "o" - questa era una sequenza di prompt leggermente confusa. – dixon1e

+1

Ricorda di digitare 'all' quando richiesto ... – babalu

+4

Mille grazie per averlo indicato. Come @ dixon1e ha indicato cosa si dovrebbe fare * dopo * l'esecuzione di 'nltk.download_shell()' è davvero confusa quindi ho voluto aggiungere un po 'di più a questa risposta. Dopo aver eseguito questo comando, viene richiesto di eseguire un sottocomando. Esegui 'd', quindi esegui' all' quando ti viene richiesto di scaricare un pacchetto. Questo richiederà un tempo * lungo *, il mio ha impiegato 30 minuti per una connessione veloce. Quindi digita 'q' per tornare al prompt della console Python. – Jason

3

Ho avuto problemi con questo, troppo, e ho finito con questa soluzione:

> cd /usr/lib - cambia directory alla directory desiderata installare

> sudo idle - eseguire l'interprete interattivo come amministratore (superuser do)

A questo punto il sistema richiede la password prima di avviare l'inattività. Poi, all'interno di inattività, la funzione nltk.download() funziona bene:

>>> nltk.download()

4

Nel mio caso stavo correndo nlkt.download() in un (IPython) notebook Jupyter su un Mac, e aveva ha aperto una finestra DIETRO la finestra del browser senza che io sappia. L'ho finalmente trovato tramite Mission Control (quattro dita verso l'alto). Ecco perché la funzione era apparentemente sospesa.