首页 > 解决方案 > OSError:[E050] 找不到模型 'xx_ent_wiki_sm'。它似乎不是 Python 包或数据目录的有效路径

问题描述

嗨,我已经在 windows 上学习了 ML,并尝试迁移到 ubuntu 并学习 NLP。我已经通过终端和终端在/usr/local/lib/python3.8/dist-packages$python 文件夹中安装了 spacy 和模型,他们都得到了

   You can now load the package via spacy.load('en_core_web_sm')

但是当我在使用解释器 3.8 的 pycharm 中尝试这段代码时


nlp = spacy.load('en_core_web_sm')

并像这样返回我和错误

/usr/bin/python3.8 /home/levi/PycharmProjects/spacy/main.py
Traceback (most recent call last):
  File "/home/levi/PycharmProjects/spacy/main.py", line 3, in <module>
    nlp = spacy.load('en_core_web_sm')
  File "/home/levi/.local/lib/python3.8/site-packages/spacy/__init__.py", line 51, in load
    return util.load_model(
  File "/home/levi/.local/lib/python3.8/site-packages/spacy/util.py", line 354, in load_model
    raise IOError(Errors.E050.format(name=name))
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.

我已经在一些像Thisthis这样的解决方案中搜索,但他们都没有清除我的解决方案。我也尝试在我的pycharm中通过venv,anaconda下载Spacy,但结果相同。如何让pycharm加载模型,因为据我了解我们需要通过单独的库下载模型和 spacy。

标签: pythonnlppycharmspacy

解决方案


推荐阅读