当我尝试用以下内容从en_core_web_sm
从spacy
加载时:
import spacy
nlp = spacy.load('en_core_web_sm')get the following error:
发生下列错误:
OSError: [E050] Can't find model 'en_core_web_sm'. It doesn't seem to be a Python package or a valid path to a data directory.
我使用了来自spacy.io的安装说明:
pip3 install -U pip setuptools wheel
pip3 install -U spacy
python3 -m spacy download en_core_web_sm
我在使用/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/en_core_web_sm/en_core_web_sm-3.2.0
时解决了这个错误。
有人能向我解释,为什么我要走到spacy.load
的全路?
发布于 2022-04-06 20:50:49
首先在控制台中下载:
python -m spacy download en_core_web_sm
然后在代码中可以使用它:
import spacy
nlp = spacy.load("en_core_web_sm")
看看文档。
编辑:
由于您已经下载了模型,并且当您提供完整的路径时它可以工作,这可能是一个bug/问题,因为SpaCy不知道已经下载的模型在哪里。我曾经遇到过类似的问题,例如在conda环境之间切换时(在默认/系统范围的环境中下载模型,但在不同的环境中运行代码)。
https://stackoverflow.com/questions/71773324
复制相似问题