2017-04-17 100 views
10

在運行時:Spacy鏈接錯誤

import spacy 
nlp = spacy.load('en') 

下面印:

警告:沒有發現 '恩' 只有加載 'EN' 標記生成器模型。

/site-packages/spacy/data是空的,但init文件除外。 所有的文件路徑都只指向我單獨安裝的python。

任何幫助讚賞解決此問題。

謝謝! 將

+0

嗨請問,如果這裏的任何答案解決了你的問題,請接受它作爲答案:) – zelusp

回答

20

我在Windows 10上試過這個時遇到了同樣的問題 - 問題是python -m spacy.en.download all的輸出表示Linking successful但在上面的是由於權限的原因,該符號鏈接實際上並未創建。

作爲管理員運行python -m spacy.en.download all解決了問題。

+0

使用Ubuntu把'sudo python -m spacy.en.download all'解決了我的問題。謝謝。 – AER

+7

語法在最新版本中更改爲「python -m spacy download en」。 – hkyi

1

我身邊這讓通過簡單地導入模型,而不是執行NLP = spacy .load('en')

+0

請把這個作爲一個問題的評論,因爲它似乎更像是在這一點上的部分答案。 – CodeMonkey

0

首先你需要訓練模型。培訓結束後,您需要完成保存和加載過程。之後,我希望它會起作用。祝你好運。 因爲他們更新了空間版本,所以找到它 Here

0

在下載en之前,windows用戶名可以在「本地安全策略」中的「創建符號鏈接」中添加。它爲我工作。

0

在我的情況下,我曾經安裝過創建符號鏈接的spacy。

ls -al "/usr/local/lib/python3.5/dist-packages/spacy/data/en" 
lrwxrwxrwx 1 root staff 74 Dec 5 00:40 /usr/local/lib/python3.5/dist-packages/spacy/data/en -> /usr/local/lib/python3.5/dist-packages/en_core_web_sm/en_core_web_sm-1.2.0 

rm "/usr/local/lib/python3.5/dist-packages/spacy/data/en" 

python3 -m spacy download en 

然後一切都很好。

0

如果您已經安裝了通過PIP的模型,還可以導入直接 ,然後調用其load()方法:

蟒蛇-m spacy下載連接

import spacy 
import en_core_web_sm 

nlp = en_core_web_.load() 
doc = nlp(u'This is a sentence.')