Python Spacy nlp=Spacy.load(“en核心web”lg)

Python Spacy nlp=Spacy.load(“en核心web”lg),python,nlp,spacy,Python,Nlp,Spacy,我已经下载了spaCy,但每次尝试nlp=spaCy.load(“en\u core\u web\u lg”)命令时,我都会遇到以下错误: OSError:[E050]找不到型号“en_core\u web\u lg”。它似乎不是快捷链接、Python包或数据目录的有效路径。 我已经试过了 >>> import spacy >>> nlp = spacy.load("en_core_web_sm") 这和我的个人电脑不一样 我的问题是如何解决这个问题?我需要

我已经下载了spaCy,但每次尝试
nlp=spaCy.load(“en\u core\u web\u lg”)
命令时,我都会遇到以下错误:

OSError:[E050]找不到型号“en_core\u web\u lg”。它似乎不是快捷链接、Python包或数据目录的有效路径。

我已经试过了

>>> import spacy
>>> nlp = spacy.load("en_core_web_sm")
这和我的个人电脑不一样


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

从spacy安装任何软件包的命令:


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

python -m venv .env
source .env/bin/activate
pip install -U spacy
python -m spacy download en_core_web_lg
下载的语言模型可在以下位置找到:

有关更多文档信息,请参阅


希望对您有所帮助。

以防pip安装在核心web上对您很好。你可以申请 en_core_web_sm.load()并将其存储到变量中,该变量的工作方式与您尝试执行的命令类似

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

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

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


另外,可能需要再次检查型号是否安装正确?模型通过在子流程中运行
pip
安装为Python包。pip错误有时可能有点微妙,并且在输出中不太明显。

请检查并查看-我刚刚回答了一个类似的问题。这已经尝试过了,但具体对我有效的方法是直接下载en型号并使用pip安装。谢谢你的帮助!pip install User/Downloads/en_core_web_lg-2.1.0.tar.gz是的,这也是一个选项。很高兴你的问题解决了。但是如果您的直接下载不起作用,那么我认为您可能有多个python环境,或者您的路径不正确……另一个原因可能是您在运行下载命令时没有以管理员模式运行(如果您在windows上)
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
import en_core_web_sm
nlp = en_core_web_sm.load()