运行时:
import spacy
nlp = spacy.load('en')
打印以下内容:
警告:找不到' en' 只加载' en'标记生成器。
/site-packages/spacy/data
为空,但init文件除外。
所有文件路径只指向我单独安装的python。
任何有助于解决此问题的帮助。
谢谢! 将
答案 0 :(得分:29)
当我在Windows 10上尝试此问题时,我遇到了同样的问题 - 问题是python -m spacy.en.download all
的输出说Linking successful
但是上面是符号链接未实际创建的消息,由于权限。
以管理员身份运行python -m spacy.en.download all
解决了问题。
答案 1 :(得分:7)
安装spacy后,您可能还需要安装特定模块。 试试:
python -m spacy.en.download all
答案 2 :(得分:3)
如果您通过pip安装了模型,也可以直接导入它 然后调用它的load()方法:
python -m spacy download en
import spacy
import en_core_web_sm
nlp = en_core_web_.load()
doc = nlp(u'This is a sentence.')
答案 3 :(得分:3)
这适用于Ubuntu用户。
sudo python -m spacy download en
答案 4 :(得分:2)
在我的情况下,我之前安装了一个已创建符号链接的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
然后一切都很好。
答案 5 :(得分:2)
以管理员身份运行cmd,然后下载模型包[p]
python -m spacy download en
答案 6 :(得分:1)
我通过简单地导入模型而不是执行nlp = spacy.load('en')来解决这个问题
答案 7 :(得分:1)
使用spaCy的download
命令时,它将自动创建快捷链接。
python -m spacy download en
但是,如果您已经下载了模型,则无需再次下载,可以使用link
命令创建链接。
python -m spacy download en_core_web_sm
python -m spacy link en_core_web_sm en
答案 8 :(得分:0)
在Windows中,用户名可以添加到"创建符号链接"在"本地安全政策"在下载en之前。它对我有用。
答案 9 :(得分:0)
如果python -m spacy download en
对您不起作用(权限等),则可以先下载模型,然后再pip install
下载。例如,这适用于版本2.3:
.tar.gz存档与spacy download
期间下载的文件相同,并且可以安装:
pip install /path/to/en_core_web_sm-2.0.0.tar.gz
然后您可以做:
import en_core_web_sm
nlp = en_core_web_sm.load()
答案 10 :(得分:-1)
首先,您需要训练模型。培训结束后,您需要完成保存和加载过程。在那之后,我希望它能够发挥作用。祝好运。 由于他们更新了spacy版本,因此请找到它 Here