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