2015-02-08 101 views
4

我試圖跟隨this tutorial自然語言處理包spaCy安裝到一個Python 3蟒蛇環境中,Windows 8安裝問題與蟒蛇 - Anaconda的環境spacy包

我打開控制檯,CD-ED我站點包文件夾,啓動環境,PIP-ED的安裝,一切都顯得精細,除了我不能在這裏運行第二個命令

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

現在我可以成功加載包,但是當我運行下面的第二行,我收到以下錯誤

>>> 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的想法是應該做的事情?

任何人都可以提供一個演練如何獲得安裝在anaconda環境中的spaCy?

這裏是我設置目錄,激活python env,運行命令後得到的錯誤。第幾次我想,我的Spyder的編輯去反應遲鈍,我殺了控制檯,最近的一次,我得到這個錯誤

$ 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 

感謝任何幫助或建議,您可以提供

回答

1

你打this bug這應該已經在最新版本中修復了。顯然,spacy不能下載數據,因爲目標已經存在(可能來自之前的中斷下載)。解決方法是刪除/temp/data文件夾並重試下載。