2012-07-19 18 views
7

İnternete bağlanamayan bir SUSE Linux kutusuna nltk çalıştırmaya çalışıyorum.Nasıl kapalı bir hat üzerinde nltk için ingilizce.pickle kurulur Linux makinede

başarıyla nltk yüklemiş ve ishal ama

>>> tagged = nltk.pos_tag(tokens) 

teslim ettiğimde bu hatayı alıyorum: Ben kutuyu bağlanamıyor çünkü

LookupError:
**********************************************************************
Resource 'tokenizers/punkt/english.pickle' not found. Please use the NLTK Downloader to obtain the resource:

Ben downloader kullanamıyorum internet.

Gerekli paketleri nasıl kurabilirim?

cevap

2

İndirici, dosyaları belirli bir klasörde depolar. Çevrimiçi bir makineye indirmenin ve dosyaları çevrimdışı makinenizdeki eşdeğer konuma kopyalamanın mümkün olduğunu hayal ediyorum. Makinemde /usr/local/lib/nltk_data'a indiriyor.

+0

Öneriniz için teşekkürler - bunu bir windows makinesinde yapmak istiyorsam, indirilen dosyalar Linux kutusunda çalışır mıydı? –

+0

Üzgünüz, yorumunuzu gördüm. Bilmiyorum, ama veri çapraz platform olmalıdır (muhtemelen satır sonları hariç). – darkphoenix

3

Veriler nltk_data dizinine indirilir. yani nerede bir sistemden farklıdır, ancak aşağıdakileri yaparak öğrenebilirsiniz:

import nltk 
print nltk.data.find('.') 

english.pickle<nltk_data>/taggers/ bir alt klasöründe olmalıdır. Onu yerleştirmenin en kolay yolu, indiriciyi internet erişimi olan bir makinede kullanmak, daha sonra kopyalamak ve aynı alt klasöre koymaktır. english.pickle'un sadece bir sürümü var ve bir Windows kutusunda indirebilirsin, sorun değil.

(2017 itibariyle) referans amacıyla
İlgili konular