Spacy nlp = spacy.load("en_core_web_lg")

28

我已经下载了spaCy,但每次尝试运行nlp = spacy.load("en_core_web_lg")命令时,都会出现以下错误:

OSError: [E050] 找不到模型'en_core_web_lg'。它似乎不是一个快捷方式链接、Python软件包或指向数据目录的有效路径。

我已经尝试过其他方法,但问题依然存在。

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

这在我的个人电脑上无法正常工作。

我的问题是,我该如何解决这个问题?我需要将spacy en模型放入哪个具体目录中,以便它被电脑找到?


2
请查看 https://dev59.com/B1QJ5IYBdhLWcg3wNjEh#54409674。 - Wiktor Stribiżew
2
还可以查看https://stackoverflow.com/questions/56446478/spacy-en-model-issue/56466243#56466243-我刚回答了一个类似的问题。 - Tiago Duque
7个回答

35

如果您使用的是虚拟环境,请在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

2
这个已经尝试过了,但是对我来说有效的是直接下载en-model,并使用pip进行安装。感谢帮助!pip install User/Downloads/en_core_web_lg-2.1.0.tar.gz - codingInMyBasement
1
是的,那也是一个选项。很高兴你的问题得到解决。但是如果你的直接下载不起作用,我认为你可能有多个Python环境或者你的路径不正确... - ASHu2
1
另一个可能的原因是,当您运行下载命令时,您没有以管理员模式运行(如果您使用的是Windows)。 - Andrew Xia
我成功执行了第二个命令,但是为什么在尝试加载“en”模型时会出现错误“OSError:[E049]找不到spaCy数据目录:'None'。请检查您的安装和权限,或者使用spacy.util.set_data_path自定义位置(如果需要)。”? - wawawa
你有检查这个问题吗:spacy 3592 - ASHu2

7
import spacy

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

这对我有用!我也进行了很多搜索,并在那里找到了这个答案:如何从PyCharm模块下载其他文件


这是唯一对我有效的解决方案。谢谢! - MatthewSzurkowski

1
import en_core_web_sm
nlp = en_core_web_sm.load()

如果这个方法可行,那么它表明问题与spaCy检测已安装软件包的方式有关。如果不起作用并出现ImportError,则意味着安装模型的Python环境与您的Jupyter环境不同。此外,请确保模型已正确安装。通过在子进程中运行pip来安装模型。而pip错误有时可能会有些微妙,并且在输出中不是立即显而易见的。

0
!python -m spacy download en_core_web_lg 

从你的Jupyter单元格中,然后:

[Ctrl+M] or `Restart runtime` 

从 Jupyter 笔记本顶部的菜单栏


0

0
我之前也遇到了同样的错误,现在我通过重新安装 "en_core_web_lg" 已经解决了。请按照以下步骤操作:
  1. 使用命令 python --version 检查 Python 版本。
  2. 如果你的 Python 版本是 2.xx 版本,请使用命令 pip install -U spacy 进行安装;如果是 Python 3.xx 版本,请使用命令 pip3 install -U spacy 进行安装。
  3. 使用命令 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 直接安装。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接