Spacy nlp = spacy.load(“ en_core_web_lg”)

时间:2019-06-06 03:02:49

标签: python nlp spacy

我已经下载了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模型放到计算机上的哪个目录中才能找到它?

5 个答案:

答案 0 :(得分:1)

从spacy check here about en_ore_web_lg ~800MB安装任何软件包的命令:

python -m spacy download en

python -m spacy download en_core_web_sm

答案 1 :(得分:1)

对于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

希望这很有帮助。

答案 2 :(得分:0)

如果 pip install en_core_web_sm 对你来说工作正常。你可以申请 en_core_web_sm.load() 并将其存储到与您尝试执行的命令类似的变量中。

spacy.load 失败可能是由于获取库的路径设置。

有关更多详细信息,您可以阅读:我也详细解释了自定义 NER。

https://medium.com/analytics-vidhya/spacy-knowing-these-secrets-will-make-wonderful-package-look-amazing-e0f53775720e

答案 3 :(得分:0)

import en_core_web_sm
nlp = en_core_web_sm.load()

如果这有效,则表明问题与 spaCy 检测已安装软件包的方式有关。如果它不起作用并为您提供 ImportError,则意味着安装模型的 Python 环境与您的 Jupyter 环境不同。

另外,也许要仔细检查模型安装是否正确?模型通过在子进程中运行 pip 安装为 Python 包。并且 pip 错误有时可能有点微妙,并且在输出中不会立即明显。

答案 4 :(得分:-1)

import en_core_web_lg

nlp = en_core_web_lg.load()