首页 > 解决方案 > Spacy nlp = spacy.load("en_core_web_lg")

问题描述

我已经下载了 spaCy,但是每次尝试nlp = spacy.load("en_core_web_lg"), 命令时,我都会收到此错误:

OSError: [E050] Can't find model 'en_core_web_lg'. It doesn't seem to be a shortcut link, a Python package or a valid path to a data directory.

我已经试过了

>>> import spacy
>>> nlp = spacy.load("en_core_web_sm")

这不像在我的个人电脑上那样工作。

我的问题是我该如何解决这个问题?我需要将 spacy en 模型放到我的计算机上的哪个目录才能找到它?

标签: pythonnlpspacy

解决方案


对于 Linux 系统,如果您要使用虚拟环境,请在终端中运行以下代码,否则请跳过第一个和第二个命令:

python -m venv .env
source .env/bin/activate
pip install -U spacy
python -m spacy download en_core_web_lg

下载的语言模型可以在以下位置找到:

/usr/local/lib/python3.6/dist-packages/en_core_web_lg -->
/usr/local/lib/python3.6/dist-packages/spacy/data/en_core_web_lg

有关更多文档信息,请参阅https://spacy.io/usage

希望对您有所帮助。


推荐阅读