5

このチュートリアルに従って、自然言語処理パッケージ spaCy を python 3 anaconda 環境、windows 8 にインストールしようとしています。

コンソールを開き、cd-ed で自分の site-packages フォルダーに移動し、環境をアクティブ化し、pip-ed でインストールしました。ここで 2 番目のコマンドを実行できなかったことを除けば、すべて問題ないように見えました。

$ pip install spacy
$ python -m spacy.en.download

これでパッケージを正常にロードできますが、以下の 2 行目を実行すると、次のエラーが発生します。

>>> from spacy.en import English   #this works
>>> nlp = English()                #this doesn't


Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "C:\Users\garrett\Anaconda\envs\py3k\lib\site-packages\spacy\en\__init__.py", line 64, in __init__
    get_lex_props=get_lex_props)
  File "spacy/vocab.pyx", line 42, in spacy.vocab.Vocab.__init__ (spacy/vocab.cpp:2216)
OSError: Directory C:\Users\garrett\Anaconda\envs\py3k\lib\site-packages\spacy\en\data\vocab not found -- cannot load Vocab.

走れなかったことが原因だと思いますpython -m spacy.en.download

誰が私に何python -m spacy.en.downloadをすべきかについての考えを教えてもらえますか?

アナコンダ環境にspaCyをインストールする方法について、誰かがウォークスルーを提供できますか?

これは、ディレクトリを設定し、python envをアクティブにして、コマンドを実行した後に発生するエラーです。最初に数回試したとき、スパイダー エディターが応答しなくなり、コンソールを強制終了しました。最近このエラーが発生したときです。

$ cd C:\Users\garrett\Anaconda\envs\py3k\Lib\site-packages
$ C:\Users\garrett\Anaconda\envs\py3k\Lib\site-packages>activate py3k
$ [py3k] C:\Users\garrett\Anaconda\envs\py3k\Lib\site-packages>python -m spacy.en.download

Moving existing dir C:\Users\garrett\Anaconda\envs\py3k\Lib\site-packages\spacy\en\data to /tmp
Traceback (most recent call last):
  File "C:\Users\garrett\Anaconda\envs\py3k\lib\runpy.py", line 160, in _run_module_as_main
    "__main__", fname, loader, pkg_name)
  File "C:\Users\garrett\Anaconda\envs\py3k\lib\runpy.py", line 73, in _run_code
    exec(code, run_globals)
  File ".\spacy\en\download.py", line 56, in <module>
    plac.call(main)
  File ".\plac_core.py", line 309, in call
    cmd, result = parser_from(obj).consume(arglist)
  File ".\plac_core.py", line 195, in consume
    return cmd, self.func(*(args + varargs + extraopts), **kwargs)
  File ".\spacy\en\download.py", line 51, in main
    shutil.move(DEST_DIR, '/tmp')
  File "C:\Users\garrett\Anaconda\envs\py3k\lib\shutil.py", line 521, in move
    raise Error("Destination path '%s' already exists" % real_dst)
shutil.Error: Destination path '/tmp\data' already exists

あなたが提供できる助けやアドバイスに感謝します

4

1 に答える 1

1

このバグは、最後のバージョンで既に修正されているはずです。宛先が既に存在するため、明らかに spacy はデータをダウンロードできません (以前に中断されたダウンロードからのものである可能性があります)。/temp/data回避策は、フォルダを削除してダウンロードを再試行することです。

于 2015-05-02T10:56:47.187 に答える