2017-05-09 4 views
0

私はUnixサーバ上のいくつかのチームメイトのためにTextBlobを起動しようとしていますが、新しいアカウントを試してみるとTextBlobを使ってスクリプトを実行するとうまくいくようです - 誰もが、私はこの問題を解決する方法を知っている我々が取り組んでいるUbuntuのすべてのユーザーとTextBlobを連携させるには?

********************************************************************** 
    Resource u'tokenizers/punkt/english.pickle' not found. Please 
    use the NLTK Downloader to obtain the resource: >>> 
    nltk.download() 
    Searched in: 
    - '/home/USERNAME/nltk_data' 
    - '/usr/share/nltk_data' 
    - '/usr/local/share/nltk_data' 
    - '/usr/lib/nltk_data' 
    - '/usr/local/lib/nltk_data' 
    - u'' 
********************************************************************** 
Traceback (most recent call last): 
    File "sampleClassifier.py", line 25, in <module> 
    cl = NaiveBayesClassifier(train) 
    File "/usr/local/lib/python2.7/dist-packages/textblob/classifiers.py", line 192, in __init__ 
    self.train_features = [(self.extract_features(d), c) for d, c in self.train_set] 
    File "/usr/local/lib/python2.7/dist-packages/textblob/classifiers.py", line 169, in extract_features 
    return self.feature_extractor(text, self.train_set) 
    File "/usr/local/lib/python2.7/dist-packages/textblob/classifiers.py", line 81, in basic_extractor 
    word_features = _get_words_from_dataset(train_set) 
    File "/usr/local/lib/python2.7/dist-packages/textblob/classifiers.py", line 63, in _get_words_from_dataset 
    return set(all_words) 
    File "/usr/local/lib/python2.7/dist-packages/textblob/classifiers.py", line 62, in <genexpr> 
    all_words = chain.from_iterable(tokenize(words) for words, _ in dataset) 
    File "/usr/local/lib/python2.7/dist-packages/textblob/classifiers.py", line 59, in tokenize 
    return word_tokenize(words, include_punc=False) 
    File "/usr/local/lib/python2.7/dist-packages/textblob/tokenizers.py", line 72, in word_tokenize 
    for sentence in sent_tokenize(text)) 
    File "/usr/local/lib/python2.7/dist-packages/textblob/base.py", line 64, in itokenize 
    return (t for t in self.tokenize(text, *args, **kwargs)) 
    File "/usr/local/lib/python2.7/dist-packages/textblob/decorators.py", line 38, in decorated 
    raise MissingCorpusError() 
textblob.exceptions.MissingCorpusError: 
Looks like you are missing some required data for this feature. 

To download the necessary data, simply run 

    python -m textblob.download_corpora 

or use the NLTK downloader to download the missing data: http://nltk.org/data.html 
If this doesn't fix the problem, file an issue at https://github.com/sloria/TextBlob/issues. 

マシンは非常に小さいので、私は別のユーザーのためのコーパスを数回ダウンロードして、それを圧倒することはできません:私は次のエラーを取得する作成?私はすでにルート用にインストールしていますが、パッケージの場所や見つけ方はわかりません。

+0

カスタムの場所にインストールしましたか?デフォルトでは '/ usr/share/nltk_data'に行き、コードは同じフォルダ内を検索しています。 – Rubbal

+0

私は 'pip install textblob'を実行しました。これは「要件はすでに満たされました」と返されました。 – unicornication32232

答えて

0

docsの指示に従ってください。環境変数をNLTK_DATAに設定して、新しいユーザーに対して機能するかどうか確認してください。

+0

どこがいいかわからないこれはトリックでした、ありがたいことに、私は正しい方向に向いています! – unicornication32232

関連する問題