Python 无法加载spacy模型';电子核心网络lg&x27;关于谷歌colab

Python 无法加载spacy模型';电子核心网络lg&x27;关于谷歌colab,python,nlp,google-colaboratory,spacy,Python,Nlp,Google Colaboratory,Spacy,我正在使用google colab中的spacy构建一个NER模型,为此我使用 import spacy.cli spacy.cli.download("en_core_web_lg") 我收到一条信息说 ✔ Download and installation successful You can now load the model via spacy.load('en_core_web_lg') 但是,当我尝试加载模型时 nlp = spacy.load('en_co

我正在使用google colab中的spacy构建一个NER模型,为此我使用

import spacy.cli
spacy.cli.download("en_core_web_lg")
我收到一条信息说

✔ Download and installation successful
You can now load the model via spacy.load('en_core_web_lg')
但是,当我尝试加载模型时

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.

有人能帮我解决这个问题吗?

在使用Python3内核的colab上,您应该可以在一个单元格中运行(需要一段时间,但可以提供进度的视觉反馈,这与
spacy.cli
不同)

然后,***重新启动colab运行时***

(要在colab菜单中执行此操作,请转到运行时>重新启动运行时…)

之后,执行

import spacy
nlp = spacy.load('en_core_web_lg')

应该可以完美地工作(到2020年底,我仍然可以做到这一点)。

我在google colab上遇到了一个类似的问题:

nlp = spacy.load('en_core_web_md') 
我怀疑这可能与模型的大小有关。使用小空间模型对我有效

spacy download en_core_web_sm
nlp = spacy.load('en_core_web_sm')

在Google Colab笔记本中,您应该

但是,您可以下载并安装该型号:

!pip install <model_s3_url> # tar.gz file e.g. from release notes like https://github.com/explosion/spacy-models/releases//tag/en_core_web_lg-2.3.1
!pip install en_core_web_lg
import spacy
相反,导入模型并直接加载:

import en_core_web_lg
nlp = en_core_web_lg.load()
然后按照指示使用:

doc = nlp("This is a sentence. Soon, it will be knowledge.")

最好的答案似乎是这样的:


如果您有
Python解释器
,但没有
终端
,您可以尝试:

import spacy.cli
spacy.cli.download(“en_core\u web\u md”)
导入en_core_web_md
nlp=en_core_web_md.load()
下面的内容对我很有用

import en_core_web_sm
nlp = en_core_web_sm.load()

现在这是正确答案,接受的答案不再有效。重新启动运行时是!这是一个复制品!
doc = nlp("This is a sentence. Soon, it will be knowledge.")
import spacy.cli
spacy.cli.download("en_core_web_lg")
import en_core_web_lg
nlp = en_core_web_lg.load()
import en_core_web_sm
nlp = en_core_web_sm.load()