微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

OSError: [E050] 找不到模型“en_core_web_sm”它似乎不是快捷方式链接、Python 包或数据目录的有效路径

如何解决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 环境。

  1. 如果您没有 anaconda 环境,请先运行 conda create -n $envName,将 $envName 替换为您想要的任何名称。

  2. 使用 conda activate $envName 激活您的环境(同样,将变量替换为您在步骤 1 中放置的任何内容。

  3. 然后使用 conda install spacy 安装 spacy。

  4. 最后,运行 python -m spacy download en_core_web_sm

现在,当您导入 spacy 并尝试加载模型时,它应该可以工作了。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。