如何解决OSError: [E050] 找不到模型“en_core_web_sm”它似乎不是快捷方式链接、Python 包或数据目录的有效路径
我知道这个问题已被问过几次,但无论我尝试运行多少个解决方案,我仍然遇到相同的错误。这是我得到的错误:
---------------------------------------------------------------------------
OSError Traceback (most recent call last)
<ipython-input-248-fdd700a1da8b> in <module>
8 STOPLIST = set(list(text.ENGLISH_STOP_WORDS))
9 KEEP_POS = {'ADJ','ADP','ADV','NOUN','VERB'}
---> 10 nlp = spacy.load('en_core_web_sm')
11
12 def scrubbing_text(reviews):
~/opt/anaconda3/lib/python3.8/site-packages/spacy/__init__.py in load(name,disable,exclude,config)
45 RETURNS (Language): The loaded nlp object.
46 """
---> 47 return util.load_model(name,disable=disable,exclude=exclude,config=config)
48
49
~/opt/anaconda3/lib/python3.8/site-packages/spacy/util.py in load_model(name,vocab,config)
327 if name in OLD_MODEL_SHORTCUTS:
328 raise IOError(Errors.E941.format(name=name,full=OLD_MODEL_SHORTCUTS[name]))
--> 329 raise IOError(Errors.E050.format(name=name))
330
331
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.
我在 Mac 上使用 Anaconda。我可以在左侧看到 spaCy 文件夹,但由于某种原因它不起作用。请帮忙:(
解决方法
如果您使用的是 anaconda,则需要在下载 en_core_web_sm
模型之前激活您的 conda 环境。
-
如果您没有 anaconda 环境,请先运行
conda create -n $envName
,将$envName
替换为您想要的任何名称。 -
使用
conda activate $envName
激活您的环境(同样,将变量替换为您在步骤 1 中放置的任何内容。 -
然后使用
conda install spacy
安装 spacy。 -
最后,运行
python -m spacy download en_core_web_sm
。
现在,当您导入 spacy 并尝试加载模型时,它应该可以工作了。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。