Spacy nlp = spacy.load(“en_core_web_lg”)

问题描述 投票:0回答:7

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

python python-3.x nlp spacy
7个回答
37
投票

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

希望对您有帮助。


10
投票

从 spacy 安装任何软件包的命令在此处查看有关 en_ore_web_lg ~800MB:

python -m spacy download en

python -m spacy download en_core_web_sm

9
投票
import spacy

spacy.cli.download("en_core_web_sm")
nlp = spacy.load("en_core_web_sm")

这对我有用!我也搜索了很多,并在那里找到了这个答案:How to download extra files from modules on pycharm


1
投票
import en_core_web_sm
nlp = en_core_web_sm.load()

如果有效,则表明问题与 spaCy 检测已安装软件包的方式有关。如果它不起作用并给您一个

ImportError
,则意味着安装模型的 Python 环境与您的 Jupyter 环境不同。

另外,也许仔细检查型号是否安装正确?通过在子进程中运行

pip
将模型安装为 Python 包。点错误有时可能有点微妙,并且在输出中不会立即明显。


1
投票
!python -m spacy download en_core_web_lg 

来自您的 Jupyter 单元,然后:

[Ctrl+M] or `Restart runtime` 

来自 Jupyter 笔记本顶部的菜单栏


1
投票

我遇到了同样的错误,现在我可以通过再次安装“en_core_web_lg”来解决它。使用以下步骤:

  1. 使用
    python --version
  2. 检查 Pyhton 版本
  3. 如果您的 python 版本是 python 2.xx 版本,则使用
    pip install -U spacy
    安装,对于 python 3.xx 版本则使用
    pip3 install -U spacy
  4. 安装
  5. 使用
    python -m spacy download en_core_web_lg
    安装。如果显示相同的错误,请使用
    pip3 install https://github.com/explosion/spacy-models/releases/download/de_core_news_lg-3.2.0/de_core_news_lg-3.2.0-py3-none-any.whl
    直接安装。

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

© www.soinside.com 2019 - 2024. All rights reserved.